JComboBox: nach removeAllItems und addItem werden zwei Events abgefeuert

Billie

Erfahrenes Mitglied
Hellas!

Folgendes kleines aber mir unerklärliches Problem. Ich habe eine JComboBox die bei entsprechenden Veränderungen aktualisiert wird. Dazu entferne ich zuerst alle Elemente aus der ComboBox mit removeAllItems und dabei wird kein "ComboBoxChange" Event ausgelöst. Soweit alles gut, aber füge ich anschließend nur ein einziges Element mit addItem(new Object...) ein, werden auf einmal zwei ComboBoxChange Events abgefeuert. Warum? Dieses Verhalten verursachte bei mir eine NullPointerException, da das erste Event von den Beiden einfach nicht geplant ist.

Jetzt wo ich den "Fehler" kenne, kann ich ihn umgehen. Trotzdem würde mich interessieren warum das so ist.

networkComboBox.removeAllItems();
networkComboBox.addItem(new IRCNetwork("Test"));

zwei ComboBoxChange Events... warum?
 
Zurück