JComboBox & ItemListener: per Code 1. Item wählen

Status
Nicht offen für weitere Antworten.

m@nu

Bekanntes Mitglied
hi zusamen 🙂

folgendes problem stellt sich mir jetzt schon zum x-ten mal...
ich habe eine JComboBox welcher ich einen ItemListener hinzugefügt habe. dieser listener zeigt in einem JPanel informationen zum gewählte item an.
möchte ich per codezeile das erste item auswählen (um somit die details von anfang an anzuzeigen), geschieht nix.
weise ich die combobox aber an, zuerste das zweite und dann wieder das erste item zu wählen, klappts ohne probleme.

Code:
/* Geht nicht: */
comListe.setSelectedIndex(0);

/* Funktioniert: */
comListe.setSelectedIndex(1);
comListe.setSelectedIndex(0);

kennt jemand diese problematik resp. kennt wer ein schöneres workaround?

viele grüsse
m@nu
 
liegt wahrscheilnich daran, dass standartmäßig das erste item ausgewählt ist, und somit setSelectedIndex() auf 0 keine änderung bewirkt.
mach doch einfach (falls du noch nicht hast) eine methode, die das "info panel" aktualisiert und als parameter das selektierte item bekommt. die methode rufst du dann sowohl in deinem listener aus, als auch bei der initialisierung der combobox.
 
jop, genau das ist mein problem (das datamodel hab ich selber geschrieben...)

hm, ok, das löst "meinen knopf" 😉 ggg ... danke für die anregung!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben