wie Sie sich registrieren KeyStroke auf JXDatePicker
Frage
Ich brauche Fokus auf ein anderes Element zu übertragen, wenn Benutzer drücken Sie die Eingabetaste, so dass ich succeded KeyStroke auf die meisten Elemente auf diese Weise registrieren:
this.getInputMap( ).put( KeyStroke.getKeyStroke( '\n' ), "transferFokus" );
this.getActionMap( ).put( "transferFokus", transferFokusa );
alles funktioniert gut, außer für meine Klasse, die JXDatePicker erstreckt, die ich verbraucht Schlüssel innen Geben Sie annehmen. Was kann ich machen?
Der springende Punkt ist es, Menschen mit GUI-Schnittstelle zu erleichtern, da sie auf alte DOS-Anwendung gearbeitet haben, in dem sie mit Enter statt TAB-Taste bewegen innen bilden, wo.
Lösung
Von der javadoc es wie JXDatePicker sieht verwendet eine JFormattedTextField für die eigentliche Bearbeitungskomponente für die Datumszeichenfolge. JXDatePicker.getEditor () gibt das Textfeld so vielleicht sollten Sie anrufen versuchen getInputMap () und getActionMap () auf dem Textfeld?