Java ではSWING
、「タブ」はすべての間でkey
グローバルに転送します。この「デフォルト」の動作を何らかの方法で変更することは可能ですか?focus
components
したがって、「Tab」で を変更する代わりに、「 Enterkey
」キーで変更しfocus
たいのです。
前もって感謝します!
Java ではSWING
、「タブ」はすべての間でkey
グローバルに転送します。この「デフォルト」の動作を何らかの方法で変更することは可能ですか?focus
components
したがって、「Tab」で を変更する代わりに、「 Enterkey
」キーで変更しfocus
たいのです。
前もって感謝します!
focusTraversalSystemを変更するには、多くの作業が必要です。すべてのスイングコンポーネントを保持するパネルにactionListenerを追加し、キーが押されているかどうかを確認することをお勧めします。これは、tabFocus変数+ 1を持つ次の要素にフォーカスを変更するだけです(コンポーネントを配列に配置する必要があります)ループするか、該当する場合はネイティブのswingメソッドを使用します)。
私はそれを使用することによって確信しています
1)KeyBindings
あなたはそれをとても簡単で最も安全な方法で行うことができます
2) window from メソッドで 最後Component
の J/Component を取得できますFocus
Component#getOppositeComponent()
いいえ、Array
またはSwingUtilities
必要です。おそらくZ-Order
デフォルトでそれを行うことができますが、すべての場合にサポートされているわけではありませんLook and Feels