2

「Tab」キーを使用するときに特定のコンポーネントへのフォーカスをスキップする方法はありますか?ユーザーがコンポーネントをダブルクリックすると、フォーカスはそのテキストに移動するはずです。

4

2 に答える 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 に答える