java - 按 Enter 键将移动到下一个文本字段,例如 Tab 键?

标签 java actionlistener jtextfield enter

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

当到达最后一个可编辑的JTextField时,它应该提交表单。这可能吗?或者是 tab 和通常的 enter 功能(作为提交我唯一的选项)

如果有必要,我会发布代码,但如果您可以在没有代码的情况下回答问题,那就太好了。

最佳答案

就像 Durandal 提到的那样,有多种方法可以实现这一目标。

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

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

您还可以使用 setFocusTraversalKeyssetNextFocusableComponent 来执行此操作

关于java - 按 Enter 键将移动到下一个文本字段,例如 Tab 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265533/

相关文章:

java - Java InetSocketAddress 类似于 .toString()?

java - JMS队列: Multiple Threads to read

java - JOptionPane 错误故障排除

java - 我可以在 ActionListener 上使用 get 和 set 吗?为什么不工作?

Java,如何重置 JTextField

java - 如何防止 JTextField 中的箭头键滚动 JScrollPane?

java - 将 int[] 传递给方法

java - 堆栈问题,不存储值

java - 计算器:无法在主 GUI 的弹出窗口中使用 ActionListener

Java Swing 使用文本文件中的数据填充多个 JTextField