JXDatePickerでKeyStrokeを登録する方法
質問
ユーザーが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()を呼び出してみてください。
所属していません StackOverflow