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.

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top