「Tab」キーを使用するときに特定のコンポーネントへのフォーカスをスキップする方法はありますか?ユーザーがコンポーネントをダブルクリックすると、フォーカスはそのテキストに移動するはずです。
質問する
1771 次
2 に答える
3
だから基本的にあなたは押されたときにJTable
機能を変更したいですか?Tab
Swingは、キーを押したときなどにSwingコンポーネントKeyBinding
の既存の機能を置き換えるだけで、次の機能に新しい機能を追加KeyBinding
しますJTable
(美しさは次の理由で発生しJComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
ます)。
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "tab");
table.getActionMap().put("tab", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ae) {
//do something on JTable tab pressed or do nothing
}
});
于 2013-01-04T18:40:53.883 に答える
2
試すtable_name.setFocusable(false);
于 2013-01-04T17:41:02.677 に答える