Andre_Java
Mitglied
Ich lese aus einer editierbaren ComboBox das neu eingetragene Element aus. Beim ersten Enter wird jedoch nicht der neue Text ausgelesen, sondern der alte. Erst beim zweiten Enter wird der richtige (neue) Text angezeigt. Es scheint so, als bräuchte er das erste Enter, um den von Hand geschriebenen Text als Item einzulesen. Wie kann ich das lösen, dass ich schon beim ersten Enter, den selbst geschriebenen Text in meiner Variablen habe?
Code:
jComboBox1.getEditor().getEditorComponent().addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent keyEvent) { }
public void keyPressed(KeyEvent keyEvent) {
if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER)
{
String text = String.valueOf(jComboBox1.getSelectedItem());
System.out.println(text);
}
}
public void keyReleased(KeyEvent keyEvent) {}
});