1

JPanel絶対位置(つまり、「pos x y」)が追加されたコンポーネントがあり、レイアウトは事実上2列のテキストフィールドです。私が達成したいのは、Tabがフォーカスを次のコンポーネントに垂直にシフトして、最初の列をトラバースし、次に2番目の列をトラバースすることです。現時点では、水平方向に実行しています。私は拡張しようとしましたが、それが間違っていない限り、パネル自体だけでなく、パネル自体FocusTraversalPolicyに追加する必要があるというのが私を悩ませましたか?JFrame

どうすればこれを達成できますか?ありがとう。

4

1 に答える 1

2

私の知る限り、デフォルトのフォーカストラバーサルサイクルは、コンテナ内の子コンポーネントの自然な順序、つまり、コンテナに追加された順序です。MigLayoutについてはよくわかりませんが、コンポーネントを垂直方向に追加すると、フォーカストラバーサルが続く可能性があります。

FocusTraversalPolicyは任意のコンテナーに設定できますが、Swingは、同じコンテナーでsetFocusTraversalPolicyProvider(true)を呼び出した場合にのみそれを使用します。

于 2012-05-14T07:40:07.160 に答える