我正在为一个类创建一个简单的表单,我希望用户能够在填写一个JTextField
后按输入。它会移至下一个可用的JTextField
(并非所有这些都在给定时间可编辑),类似于使用 tab 。
当它到达最后一个可编辑的JTextField
时,它应该提交表单。这是可能的还是制表符和通常的输入函数(作为提交我唯一的选项)?
如果有必要,我会发布代码,但如果你能在没有它的情况下回答这个问题,那就太棒了。
答案 0 :(得分:1)
就像Durandal所提到的,有很多方法可以解决这个问题。
你可以使用JTextField的addActionListener
方法,addAction
方法,addKeyListener
方法等等......它们都非常相似 - 你告诉文本字段做什么有事情发生。 (虽然你如何做到这一点因方法而异)
无论如何,每次操作都需要知道下一行的文本字段。然后,您可以调用JTextField#requestFocus()
将输入焦点转移到它。
您也可以使用setFocusTraversalKeys
和setNextFocusableComponent