Tach zusammen,
ich würde gerne eine eigene implementierung von der JCombobox erstellen, in welcher ich zwischen setEditable true und false switchen möchte. Folgendes habe ich mir überlegt:
Meine Combobox ist default setEditable(false) und ich implementiere einen KeyListener. Dieser reagiert auf die eingabe eines Buchstabens...
Nun will ich im editorAdapter (class EditorKeyAdapter extends KeyAdapter) die editierfunktion bei einer anderen Taste wieder ausschalten:
Das removeKeyListener(this) funktioniert irgendwie nicht. Bzw. der editor bleibt da und aktiv.
jemand ne Idee wie ich das machen könnte?
Danke
ich würde gerne eine eigene implementierung von der JCombobox erstellen, in welcher ich zwischen setEditable true und false switchen möchte. Folgendes habe ich mir überlegt:
Meine Combobox ist default setEditable(false) und ich implementiere einen KeyListener. Dieser reagiert auf die eingabe eines Buchstabens...
Code:
if (e.getKeyCode() == KeyEvent.VK_A) {
setEditable(true);
JTextComponent editor;
editor = (JTextComponent) getEditor().getEditorComponent();
editor.addKeyListener(editorAdapter);
}
Nun will ich im editorAdapter (class EditorKeyAdapter extends KeyAdapter) die editierfunktion bei einer anderen Taste wieder ausschalten:
Code:
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
getEditor().getEditorComponent().setEnabled(false);
setEditable(false);
removeKeyListener(this);
}
Das removeKeyListener(this) funktioniert irgendwie nicht. Bzw. der editor bleibt da und aktiv.
jemand ne Idee wie ich das machen könnte?
Danke