Swing Auf JComboBox-Event erst NACH Auswahl reagieren

fittich

Mitglied
Hallo zusammen,

ich habe eine ComboBox mit verschiedenen Elementen zwischen denen man wählen kann. Jetzt möchte ich auf diese Auswahl erst reagieren, wenn sich die Liste der ComboBox wieder geschlossen hat. Sonst wird nämlich das Event, wenn man mit der Tastatur steuert, bei jedem Pfeil hoch und Pfeil runter ausgelöst und das möchte ich vermeiden.
Hat jemand einen Tipp für mich, wie ich das realisieren kann?

Gruß
 
ein FocusListener dürfte reagieren, wenn man sich einem anderen GUI-Element widmet und deshalb die Liste geschlossen wird,
vielleicht nicht wenn man das selber macht,
in dem Listener dann das aktuell selektiere Element abfragen, ob es sich geändert hat ist dabei nicht gesagt

edit: oh, na wenn die richtigen Listener das schon passend machen..
 
Der ActionListener reagiert doch aber auch, wenn nur hoch und runter gedrückt wird und nicht erst nach dem Enter?
Ja, deshalb auch der Hinweis mit dem ItemListener - den Du vermutlich zur Zeit verwendest. Beim ItemListener werden zwei Events ausgelöst: 1. Deselektion des alten Eintrags, 2. Selektions des neuen Eintrags. Wie man nur auf das zweite Event reagiert steht im oben geposteten Link
 
Hab gerade festgestellt, dass der ItemListener auch auf die Cursortasten reagiert ;-(

popupMenuWillBecomeInvisible reagiert aber auch auf Abbrüche (ESC, Anwender clickt sonst wo hin)
vorher wird aber popupMenuCanceled ausgeführt - ob das immer so ist??
 

Zurück
Oben