Emplyoee と Manager の 2 つの Jtables があります。Emplyoee テーブルに入力すると、フォーカスは Manager テーブルに移動するはずです。ChangeSelection を使用しましたが、機能しません。
質問する
81 次
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 に答える