0

Emplyoee と Manager の 2 つの Jtables があります。Emplyoee テーブルに入力すると、フォーカスは Manager テーブルに移動するはずです。ChangeSelection を使用しましたが、機能しません。

4

1 に答える 1

1

私が考えることができる最も簡単な解決策は、Employeeフォーカスをテーブルに移動するキーバインディングをテーブルにアタッチすることですManager

詳細については、キー バインディングを参照してください。

アクション ハンドラー内で、テーブルrequestFocusInWindowのインスタンスを使用して呼び出す必要があります。Manager

私はフォーカスサブシステムを見ましたが、これはフォーカスルート全体に影響し、あなたが求めていた範囲を超えていると感じました.

更新しました

フォーカストラバーサルキーを変更できますが、これはフォーカスを次のフォーカス可能なコンポーネントに移動するだけです...

Set forward = new HashSet(table.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
forward.add(KeyStroke.getKeyStroke("ENTER"));
table.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forward);
//Set backward = new HashSet(table.getFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS));
//backward.add(KeyStroke.getKeyStroke("shift TAB"));
//table.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, backward);
于 2013-06-23T10:59:04.500 に答える