在按下Tab键的Jtable中,焦点移动到表格的下一个单元格。如果必须限制运动,是否有任何可行的方法....
提前谢谢....
答案 0 :(得分:1)
JTable table = ...;
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "none");
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.SHIFT_DOWN_MASK), "none");
答案 1 :(得分:1)
如果焦点到达行尾(0),则不应该输入行
您需要使用自己的自定义操作替换默认的左/右操作。
您可以选择编写自己的Action。这不会那么困难。您需要做的就是使用下一个列号调用表的changeSelection(...)方法。
或Table Tabbing显示如何重用现有的Action。这可能不是此要求所必需的,但它可能对更复杂的要求有所帮助。