2012-05-14 12 views
1

私はJPanelのコンポーネントを絶対位置(つまり "pos x y")で追加しました。レイアウトは実質的に2つのテキストフィールドの列です。私が達成したいのは、タブの場合、最初の列を横切るように、次の列を横切るように、次の構成要素にフォーカスをシフトすることです。現時点では、それは水平に行います。私はFocusTraversalPolicyを拡張しようとしましたが、私に迷惑をかけていたのは、パネル自体だけでなく、JFrameに追加しなければならないということでした。MigLayoutでFocusTraversalPolicyを使用するには?

どうすればこの問題を解決できますか?ありがとう。

答えて

2

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

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

+0

'MigLayout'はコンポーネントの位置に基づいて順序を決定しているようですが、絶対値で追加した可能性があります。あなたの答えの第二部はまさに私が探していたものでした。ありがとう。 :) – rtheunissen

関連する問題