ComboBox selectedItem setzen

Status
Nicht offen für weitere Antworten.

FenchelT

Bekanntes Mitglied
HAllo zusammen,

ich bin heute mal wieder zu blond.

Ich habe eine ComboBox fuer bestimmte Typen die ich mit Daten aus einer DB-Tabelle befuelle.

Code:
Beipsiel Tabelle:
id,        wert
1000       Apotheke
1500       Drogeriemarkt
1859       Krankenhaus
usw

Dabei hat jeder Eintrag eine ID und einen Wert
Dafuer habe ich eine eigene KLasse Combobox-Item

Code:
public class ComboBoxItem extends Object
{
	private int iValue; 
	private String sDisplay;
	
	public ComboBoxItem( int value, String display )
	{
		iValue = value;
		sDisplay = display;
	}
	
	
	public int getValue()
	{
		return iValue;
	}
	
	
	public String toString()
	{
		return sDisplay;
	}
}


Ich iteriere nun ueber das RecordSet(rs) und fuelle die die Combobox mittels

this.gui.getComboBox().addItem(rs.getInt("id"), rs.getString("wert));



Nun lade ich einen DAtensatz aus einer anderen Tabelle dessen Tabellen Struktur wie folgt aussieht:
Code:
Name1,     Name2,       Str,             Plz,       Ort,                Typ,      Datum usw
Ich        AG           Erpelstrasse     88888      Entenhausen         1859        heute


Diesen Datensatz habe ich in einem Java-Objekt stehen und uebergebe ihn so an die GUI.
Wie kann ich nun anhand des Typs im Java-Objekt den Typ in Combobox Gui vorbelegen?



Vielen Dank
 

The_S

Top Contributor
FenchelT hat gesagt.:
Wie kann ich nun anhand des Typs im Java-Objekt den Typ in Combobox Gui vorbelegen?

Fränkisches Fragewort mit zwei Buchstaben: HÄ? Willst du der ComboBox sagen, dass sie das Element mit der ID in deinem Objekt selektieren soll?
 

The_S

Top Contributor
Und der Wert kann unterschiedlich sein!? Warum erstellst du dir nicht eine eigene Klasse, die ID und Wert aus deiner 1. Abfrage speichert. In dieser Klasse überschreibst du dann die toString Methode und gibst in dieser deinen Wert zurück. Anschließend addest du nicht den Wert, sondern das komplette Objekt zur ComboBox. Damit sollte es jetzt nicht mehr alzu schwer sein das gewollte element zu selektieren.
 

FenchelT

Bekanntes Mitglied
Rheinisches Fragewort ohne W: Hä? :wink:

Entweder verstehe ich Dich nicht richtig, oder ich habe mich nicht richtig ausgedrueckt. Nochmal zum besseren Verstaendnis

Ich habe einen Datensatz den ich in einer GUI anzeigen lasse.

Der Datensatz beinhaltet die ID eines Einrichtungstypen.
Diese ID referenziert auf eine Einrichtungstypentabelle in der DB.

In der GUI gibt es eine Combobox, welche mit allen Werten aus der Einrichtungstypentabelle befuellt sein soll, damit der User die Moeglichkeit hat,
den Eintrag der Combobox zu ändern und ggfls abzuspeichern.


Ich moechte aber, dass die Voreinstellung der Combobox den Wert anzeigt, der sich hinter der Einrichtungstypen-ID im Stammdatensatz verbirgt.

Du schreibst nun:

.....Anschließend addest du nicht den Wert, sondern das komplette Objekt zur ComboBox

Ich adde doch jedes Mal ein komplettes Objekt mittels .addItem(new ComboxItem(id, value));

Ich kann ja auch ohne weiteres mittels

((ComboBoxItem) this.gui.getCboTyp().getSelectedItem()).getValue();
((ComboBoxItem) this.todo.getCboPrio().getSelectedItem()).toString();

sowohl die ID als auch den Wert abfragen, den der USer ausgewaehlt hat.

Ich werde mir ueber Deine Antwort aber nochmal Gedanken machen.
Solltest Du heute nichts mehr von mir hoeren ist das nicht persoenlich gemeint, ich fliege gleich noch fuer zwei Tage in die Schweiz.

Danke Dir nochmals fuer Deine Hilfe
 

The_S

Top Contributor
ach ... das ComboBoxItem habe ich ganz übersehen ???:L . Kommt davon wenn man zu schnell liest. Da das jetzt auch mein letzter Post hier ist, les ich mir dein Problem dann morgen nochmal GENAUER durch ;) .
 

The_S

Top Contributor
Oh verdammt ... hab dich ganz vergessen, nur jetzt gerade deinen Beitrag wieder gesehen :x . Werd vermutlich des WE auch net dazu kommen ... sorry :oops: !
 

The_S

Top Contributor
Code:
for (int i = 0; i < combobox.getItemCount(); i++) {
   if (((ComboBoxItem)combobox.getItemAt(i))).getId() == datensatz.getId()) {
      combobox.setSelectedIndex(i);
      break;
   }
}

Oder hab ich jetzt schon wieder was falsch verstanden? Weil irgendwie erscheint mir das zu einfach ;) .
 

FenchelT

Bekanntes Mitglied
Moin Hobbit,

7.07h; Respekt :cool:

Das ganze mit einer Schleife zu durchlaufen ist eine gute und funktionierende Idee.
Ich hatte zwar gehofft, dass ein Direktzugriff auf das Elemnt moeglich ist, aber bei lediglich 20 Eintraegen in der
Combobox ist das mit der Schleife zeitlich auch noch akzeptabel :wink:


Vielen Dank nochmal fuer DEine Muehe :toll:
 

The_S

Top Contributor
Evtl. könntest du die equals-Methode deines ComboBoxItems so anpassen, dass es auch Objekte deiner Datensatz-Klasse mit der selben id als identisch ansieht und dann mit combobox.setSelectedItem(datensatz) das korrekte Objekt setzen. Ist jetzt aber ungetestet und nur so ins Blaue geraten (kA wie JComboBox das intern handhabt).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
Doppel JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
P JavaFX ClassCastException bei ComboBox.getValue AWT, Swing, JavaFX & SWT 4
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
L JavaFX Wiederspenstige ComboBox AWT, Swing, JavaFX & SWT 0
P Combobox und Enum AWT, Swing, JavaFX & SWT 3
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
offi Combobox in TableCell AWT, Swing, JavaFX & SWT 1
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
L ComboBox: slider positionieren AWT, Swing, JavaFX & SWT 0
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
M JavaFX Combobox bindBidirectional AWT, Swing, JavaFX & SWT 4
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
H Combobox aktualisieren AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
M JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
J ComboBox als Filter benutzen AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
U Combobox mit individuellen Texten AWT, Swing, JavaFX & SWT 5
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
C Beschriftungen von Tabellenspalten mit Combobox aussuchen AWT, Swing, JavaFX & SWT 2
G JavaFX ComboBox .getItems().add() Problem AWT, Swing, JavaFX & SWT 9
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
W Swing Combobox Abhängigkeit AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
S Combobox aktualisieren AWT, Swing, JavaFX & SWT 3
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
J Swing Drive-ComboBox AWT, Swing, JavaFX & SWT 7
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
H Combobox in einer einzelnen Zelle der Jtable AWT, Swing, JavaFX & SWT 2
T Java Combobox Problem AWT, Swing, JavaFX & SWT 3
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
R Datenbanktabellen in Combobox AWT, Swing, JavaFX & SWT 3
C Combobox bei Tabellenänderung mit aktualisieren AWT, Swing, JavaFX & SWT 11
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
GianaSisters Swing ComboBox im jTable (in bestimmter Zelle nicht über die ganze Spalte) AWT, Swing, JavaFX & SWT 4
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
D ComboBox & CellListRenderer AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
B Taschenrechner mit ComboBox AWT, Swing, JavaFX & SWT 7
T ComboBox auslesen AWT, Swing, JavaFX & SWT 11
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
C Combobox im JFrame aus Datenbank befüllen AWT, Swing, JavaFX & SWT 6
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
J Combobox als Filterkriterium (Gruppierung) in JTable AWT, Swing, JavaFX & SWT 7
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M SWT ComboBox mit DB-Inhalten Designfrage AWT, Swing, JavaFX & SWT 5
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
M Combobox in JTable AWT, Swing, JavaFX & SWT 4
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
0 Hintergundfarbe von editierbarer ComboBox ändern AWT, Swing, JavaFX & SWT 2
M Frage zu ComboBox AWT, Swing, JavaFX & SWT 7
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A NetBeans und ComboBox AWT, Swing, JavaFX & SWT 2
SuperSeppel13 Combobox zur Farbwahl kollidiert mit NimbusLookAndFeel AWT, Swing, JavaFX & SWT 7
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
GilbertGrape nochmal editierbare Combobox AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
G Combobox Event AWT, Swing, JavaFX & SWT 4
G ComboBox aktualisieren AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben