2009-05-04 11 views
4

Ich muss registrieren Fokus auf ein anderes Element übertragen, wenn drücken Benutzer Enter-Taste, so dass ich succeded KeyStroke auf die meisten Elemente auf diese Weise registrieren:wie KeyStroke auf JXDatePicker

this.getInputMap().put(KeyStroke.getKeyStroke('\n'), "transferFokus"); 

    this.getActionMap().put("transferFokus", transferFokusa); 

alles funktioniert gut, außer für meine Klasse, die extends JXDatePicker, die ich nehme die Enter-Taste innerhalb. Was kann ich tun?

Der springende Punkt ist, Menschen mit GUI-Schnittstelle zu erleichtern, da sie an alten DOS-Anwendung gearbeitet haben, in denen sie innerhalb Form mit Enter statt TAB-Taste verschoben wurden.

Antwort

3

Aus dem Javadoc sieht es aus wie JXDatePicker verwendet ein JFormattedTextField für die eigentliche Bearbeitungskomponente für die Datumszeichenfolge. JXDatePicker.getEditor() gibt das Textfeld zurück, vielleicht sollten Sie versuchen, getInputMap() und getActionMap() für das Textfeld aufzurufen?

+0

yep ... das scheint zu funktionieren, vielen Dank! –