JTable Focus相关查询?

时间:2011-08-25 04:54:29

标签: java jtable

在按下Tab键的Jtable中,焦点移动到表格的下一个单元格。如果必须限制运动,是否有任何可行的方法....

提前谢谢....

2 个答案:

答案 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。这可能不是此要求所必需的,但它可能对更复杂的要求有所帮助。