当我们使用“Tab”键时,有没有办法将焦点跳过到特定组件。如果用户双击组件,那么焦点应该转到该文本。
问问题
1771 次
2 回答
3
所以基本上你想改变按下的JTable
功能?Tab
Swing 使用KeyBinding
sKeyBinding
通过添加一个新的 to 来简单地替换 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
}
});
于 2013-01-04T18:40:53.883 回答
2
尝试table_name.setFocusable(false);
于 2013-01-04T17:41:02.677 回答