提问者:小点点

JavaSwing专注于Tab键


当我们使用“Tab”键时,是否有办法跳过对特定组件的关注。如果用户双击组件,则焦点应转到该文本。


共2个答案

匿名用户

所以基本上您想更改Tab上的JTable功能?

Swing使用键绑定简单地替换现有的功能Swing组件在按键等添加一个新的键绑定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
    }
});

匿名用户

请尝试table_name. set焦点(false);