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: