JComboBox
を実装するカスタム ポップアップでカスタムを作成しましたKeyListener
。Tab
どちらかを押したときにcmbBoxのポップアップからアイテムを選択したかったので、コンボボックスとポップアップの両方Enter
に設定しました。setFocusTraversalKeysEnabled(false)
このアプローチの問題はKeyListener
、フォーカスを移動するためにコンテナーで使用するときに、コンボボックスに別のコンボボックスを追加する必要があることです。
カスタム JComponent 内で (仮説的に) フォーカス転送イベントまたはそのようなものを起動して、親コンポーネントにフォーカスを転送し、それを使用するすべての場所にキー リスナーを追加する必要がないようにすることはできますか? 使用transferFocus()
しましたが、フォーカスが移っていません。
キーバインディングについてはまだ手を汚していませんが、フォーカスを移すためのキーバインディングはありますか?
ありがとう
sscce を再作成しようとしていますが、難しいことがわかります。我慢してください。