按回车键移动到下一个文本字段,例如 Tab 键?

Hitting enter to move a to next text field, like tab key?

我正在为 class 创建一个简单的表单,我希望用户能够在填写一个 JTextField 后按 enter。它移动到下一个可用的 JTextField (在给定时间并非所有这些都可编辑),类似于使用 tab

当它到达最后一个可编辑的 JTextField 时,它应该提交表单。这是可能的还是制表符和通常的 enter 函数 (作为提交我唯一的选择)?

如有必要,我会 post 提供代码,但如果您可以在没有代码的情况下回答问题,那也很棒。

就像 Durandal 提到的那样,有多种方法可以解决这个问题。

您可以使用 JTextField 的 addActionListener 方法、addAction 方法、addKeyListener 方法等...它们都非常相似 - 您告诉文本字段执行当某事发生时某事。 (尽管具体操作方式因方法而异)

无论如何,每次操作都需要知道行中的下一个文本字段。然后你可以调用JTextField#requestFocus()将输入焦点转移到它。

您也可以使用 setFocusTraversalKeyssetNextFocusableComponent