Java 在按回车键时将焦点设置在 JButton 上

标签 java swing

我怎样才能做到当我在 JTextField 中按下回车键时它会激活一个特定的 JButton?我的意思是类似于网页表单,您可以在其中按 Enter 键激活表单中的按钮。

最佳答案

您应该为 JButton 使用一个 Action:

Action sendAction = new AbstractAction("Send") {
    public void actionPerformed(ActionEvent e) {
         // do something
    }
};

JButton  button = new JButton(sendAction);

然后您可以为 JTextField 设置相同的操作,甚至可以在 MenuItem 上设置相同的操作,如果您希望在菜单中使用相同的操作:

JTextField textField = new JTextField();
textField.setAction(sendAction);

关于Java 在按回车键时将焦点设置在 JButton 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810850/

相关文章:

java - 无法显示日历正确的日期

java - 在 Java 中将可编辑的 JTextArea 包裹在不可编辑的文本周围

java - Java Swing GUI 的自动化测试

java - 当我添加行时,从 AbtractTableModel 扩展的 JTable 不更新 GUI

java - 需要在JTable中动态添加JCheckBox

java - 查看具有概率数量的数组中的值

java - Java HashMap使用通配符嵌套泛型

java - Selenium 没有提取与网站上相同的 HTML

JAVA pretty-print XML,带有正确格式的注释

java - 重绘后如何继续在图像上绘画?