我想在按下 Enter 键时将 Java swing 表第一个单元格的焦点更改为下一个单元格。
我们可以将第一个单元格的焦点更改为特定单元格吗? 事件发生了。我尝试设置焦点但失败了。请帮忙
我的表格默认为三列一行。当用户在 (0,0) 单元格中输入值,然后按 Enter 键时,它应该将焦点和编辑器移动到下一个单元格(即 0,1)。
到达第三列时,在该列中键入值并按 Enter 键后,应该向表格中添加一个新行。并将焦点和编辑器移动到创建的行的第一个单元格。它应该重复相同的过程。
我想在按下 Enter 键时将 Java swing 表第一个单元格的焦点更改为下一个单元格
这是 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));
阅读 Swing 教程中关于如何使用键绑定的部分以获取更多信息。