JAVA Frage
Sushimaster 11.01.2003 - 17:10 552 1
Sushimaster
Little Overclocker
|
folgendes würde ich gern machen: in nem dialog is ne jComboBox. Falls diese fokussiert ist und der benutzer Esc drückt ist, soll
a) wenn sie 'aufgeklappt' ist, diese 'zugeklappt' werden
b) wenn sie 'zugeklappt' ist, der Dialog setVisible(false) werden.
Folgendes Problem: Jetzt gibts von der jComboBox die Methode isPopupVisible(), die boolean liefert, ob sie 'ausgeklappt' ist. Die wollte ich im KeyListener abfragen und dann je nach dem die entsprechende aktion setzten. nur: die JComboBox hat auch einen listener für Esc auf sich selbst, der sie nämlich zuklappt. sprich: wenn man Esc drückt, wird sie einmal prinzipiell zugeklappt falls sie offen war, und sobald das event bei meinem listener eintrifft schliesst der natürlich auch immer den Dialog.
Frage daher: gibts eine andere Möglichkeit das zu lösen, ohne eine eigene Klasse extends jComboBox zu schreiben, die den jComboBox-eigenen Listener überlagert?
thxthx [sm]
Bearbeitet von Sushimaster am 11.01.2003, 21:56
|
atrox
in fairy dust... I trust!
|
hat jComboBox keinen addActionListener() ? oder ist das das was du eh versuchst hast ?
als alternative: du kannst eine anonyme ableitung machen - genauso wie man es oft und gerne auch bei den actions-listenern selbst macht.
x=new jCombobox(...) { methoden hier überschreiben. };
|