Java摆动表焦点更改

时间:2018-08-22 15:39:03

标签: java swing jtable

我想在按下Enter键时将Java摆动表的焦点移到下一个单元格。 我们可以将第一个单元格的焦点更改为特定单元格吗 事件发生。我尝试了setfocus但失败了。请提供任何帮助

我的表格默认有3个列和1行。当用户输入值到
(0,0)单元格,然后按Enter键,应将焦点和编辑器移至下一个单元格(ie,0,1)。 当到达第3列时,在该列中键入值并按Enter键后,应在表中添加新行,并将焦点和编辑器移至所创建行的第一个单元格,并应重复相同的过程。

1 个答案:

答案 0 :(得分:0)

  

我想在按下Enter键时将Java摆动表的焦点移到下一个单元格

这是 Tab 键的默认行为。

您可以使用 Enter 键通过使用以下方式更改表的Action来共享此Key Bindings

KeyStroke tab = KeyStroke.getKeyStroke("TAB");
KeyStroke enter = KeyStroke.getKeyStroke("ENTER");
InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
im.put(enter, im.get(tab));

阅读How to Use Key Bindings的Swing教程中的部分,以获得更多信息。