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

时间:2015-10-21 17:22:32

标签: java actionlistener jtextfield enter

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

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

如果有必要,我会发布代码,但如果你能在没有它的情况下回答这个问题,那就太棒了。

1 个答案:

答案 0 :(得分:1)

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

你可以使用JTextField的addActionListener方法,addAction方法,addKeyListener方法等等......它们都非常相似 - 你告诉文本字段做什么有事情发生。 (虽然你如何做到这一点因方法而异)

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

您也可以使用setFocusTraversalKeyssetNextFocusableComponent

执行此操作