按回车键移动到下一个文本字段,例如 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()
将输入焦点转移到它。
您也可以使用 setFocusTraversalKeys
和 setNextFocusableComponent
我正在为 class 创建一个简单的表单,我希望用户能够在填写一个 JTextField
后按 enter。它移动到下一个可用的 JTextField
(在给定时间并非所有这些都可编辑),类似于使用 tab。
当它到达最后一个可编辑的 JTextField
时,它应该提交表单。这是可能的还是制表符和通常的 enter 函数 (作为提交我唯一的选择)?
如有必要,我会 post 提供代码,但如果您可以在没有代码的情况下回答问题,那也很棒。
就像 Durandal 提到的那样,有多种方法可以解决这个问题。
您可以使用 JTextField 的 addActionListener
方法、addAction
方法、addKeyListener
方法等...它们都非常相似 - 您告诉文本字段执行当某事发生时某事。 (尽管具体操作方式因方法而异)
无论如何,每次操作都需要知道行中的下一个文本字段。然后你可以调用JTextField#requestFocus()
将输入焦点转移到它。
您也可以使用 setFocusTraversalKeys
和 setNextFocusableComponent