質問

ユーザーがEnterキーを押したときに別の要素にフォーカスを移動する必要があるため、ほとんどの要素でこの方法でKeyStrokeを登録することに成功しました:

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

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

JXDatePickerを拡張するクラスを除き、すべてが正常に機能します。JXDatePickerはEnterキーを内部で消費すると想定しています。私に何ができる?

全体のポイントは、GUIインターフェイスを使用する人々を楽にすることです。なぜなら、彼らはTabキーの代わりにEnterでフォーム内を移動する古いDOSアプリケーションに取り組んできたからです。

役に立ちましたか?

解決

javadocから見ると、JXDatePickerは日付文字列の実際の編集コンポーネントにJFormattedTextFieldを使用しているようです。 JXDatePicker.getEditor()はテキストフィールドを返すので、テキストフィールドでgetInputMap()およびgetActionMap()を呼び出してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top