Search code examples
javaswingjtextfieldkeylistenerenter

How to get a JTextField to respond to the enter key


So I want to get a JTexField to put the text in it into a JTextArea when the enter key is pressed with the cursor in it. Can anyone help?


Solution

  • Forget about using KeyListener for Swing components.

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

    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");
        }
    });