我正在为一个类创建一个简单的表单,我希望用户能够在填写一个 JTextField
后按 enter。它会移动到下一个可用的 JTextField
(并非所有这些都可以在给定时间进行编辑),类似于使用 tab。
当到达最后一个可编辑的JTextField
时,它应该提交表单。这可能吗?或者是 tab 和通常的 enter 功能(作为提交我唯一的选项)?
如果有必要,我会发布代码,但如果您可以在没有代码的情况下回答问题,那就太好了。
最佳答案
就像 Durandal 提到的那样,有多种方法可以实现这一目标。
您可以使用 JTextField 的 addActionListener
方法、addAction
方法、addKeyListener
方法等...它们都非常相似 - 你'告诉文本字段在发生某些事情时执行某些操作。 (尽管具体的操作方式因方法而异)
无论如何,每次操作都需要知道下一个文本字段是哪个。然后您可以调用 JTextField#requestFocus()
将输入焦点转移给它。
您还可以使用 setFocusTraversalKeys
和 setNextFocusableComponent
来执行此操作
关于java - 按 Enter 键将移动到下一个文本字段,例如 Tab 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265533/