"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

JAVA Frage

Sushimaster 11.01.2003 - 17:10 552 1
Posts

Sushimaster

Little Overclocker
Avatar
Registered: Dec 2001
Location: NÖ/Wien
Posts: 93
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!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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.
};
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz