Java Swing GUI

How to Add a Listener for JTextField when it Changing

In this tutorial, we are going to see how to add a listener for JTextField when it changing. JTextField is a Swing component, so there must be a listener object for it to be useful. After entering text, the user presses the Enter key. This generates an ActionEvent just like clicking a button. The listener must get the text and do something with it.

To get a text from a JTextField, use the method getText().

To put text in a JTextField, use the method setText(String text).


Java Program to Add a Listener for JTextField when it Changing:
import java.awt.event.*;
import javax.swing.*;

public class MyListener extends JFrame 
  //create a JTextField
  JTextField textField = new JTextField("Press enter");

  public MyListener() 
    //add the listener on JTextField
    textField.addActionListener(new ActionListener() {
      //capture the event on JTextField
      public void actionPerformed(ActionEvent e) {
        //get and display the contents of JTextField in the console
        System.out.println("Text=" + textField.getText());

    //add JTextField to the frame

  public static void main(String[] args) {
    new MyListener().setVisible(true);


mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *