Java ComboBox

alfi82

Mitglied
Hallo,

Ich habe eine JComboBox die ich mit Strings aus einem Vector<String> auffülle. Das Problem ist das sich dieser Vektor immer ändert somit muss ich jedes mal die Inhalte des Vector der Combobox neu zuweisen. Bis jetzt mache ich es so, dass ich die Inhalte der Comobox mit clear() lösche und dann diese mit dem neuen Vector wieder befülle.

Das Problem: Die ComboBox hat einen ItemChange Listener und dieser feuert immer wenn ich diese lösche und neu befülle. Wie kann ich das unterdrücken.

Listener aus
Combobox clear
Combobx neu füllen
Listener ein

Wie macht man das am besten.

danke alfi82
 
Entweder so wie dus beschrieben hast:
removeListener
clear
add
addListener

Oder du beachtest einfach die Änderungen während deines Updates der Combobox nicht. Du könntest ja ein flag setzen, und wenn dieses gesetzt ist ignorierst du die Meldungen vom Listener.
 
Zurück