我想在按下Enter键时将Java摆动表的焦点移到下一个单元格。 我们可以将第一个单元格的焦点更改为特定单元格吗 事件发生。我尝试了setfocus但失败了。请提供任何帮助
我的表格默认有3个列和1行。当用户输入值到
(0,0)单元格,然后按Enter键,应将焦点和编辑器移至下一个单元格(ie,0,1)。
当到达第3列时,在该列中键入值并按Enter键后,应在表中添加新行,并将焦点和编辑器移至所创建行的第一个单元格,并应重复相同的过程。
答案 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教程中的部分,以获得更多信息。