Comment faire un Listener sur JTextField en Java

JTextField est un composant Swing, il doit donc y avoir un objet listener pour qu’il soit utile. Après avoir saisi du texte, l’utilisateur appuie sur la touche Entrée. Cela génère un ActionEvent tout comme en cliquant sur un bouton. Le listener doit récupérer le texte et y faire quelque chose.

Pour obtenir du texte à partir d’un JTextField, utilisez la méthode String getText().

Pour mettez du texte dans un JTextField, utilisez la méthode setText(String texte).
 
 


 

Exemple:
import java.awt.event.*;
import javax.swing.*;

public class MyListener extends JFrame 
{
  //créer un JTextField 
  JTextField textField = new JTextField("Appuyez sur Entrée");

  //constructeur
  public MyListener() 
  {
    //ajouter le listener sur le JTextField
    textField.addActionListener(new ActionListener() {
      //capturer un événement sur le JTextField
      public void actionPerformed(ActionEvent e) {
        //récupérer et afficher le contenu de JTextField dans la console
        System.out.println("Text=" + textField.getText());
      }
    });

    //ajouter le JTextField au frame
    getContentPane().add(textField);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300,100);
  }

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

Sortie:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *