且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何让JTextField响应回车键

更新时间:2023-12-03 09:54:34

忘记使用 KeyListener 获取 Swing 组件。

此侦听器设计用于 AWT 组件不为 JTextComponents

This listener was designed for use with AWT components does not provide a reliable interaction mechanism for JTextComponents.

使用 ActionListener 代替 - 绝大多数系统上 ActionEvent $当按下Enter键时, JTextField 将调度c $ c>。

Use an ActionListener instead - on the vast majority of systems an ActionEvent is dispatched by the JTextField when enter is pressed.

myTextField.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
       myTextArea.append(myTextField.getText() + "\n");
    }
});