Java swing table 焦点变化

问题描述 投票:0回答:1

我想在按下 Enter 键时将 Java swing 表第一个单元格的焦点更改为下一个单元格。

我们可以将第一个单元格的焦点更改为特定单元格吗? 事件发生了。我尝试设置焦点但失败了。请帮忙

我的表格默认为三列一行。当用户在 (0,0) 单元格中输入值,然后按 Enter 键时,它应该将焦点和编辑器移动到下一个单元格(即 0,1)。

到达第三列时,在该列中键入值并按 Enter 键后,应该向表格中添加一个新行。并将焦点和编辑器移动到创建的行的第一个单元格。它应该重复相同的过程。

java swing jtable
1个回答
0
投票

我想在按下 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 教程中关于如何使用键绑定的部分以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.