Bonjour,

J'ai un problème pour récupérer la valeur d'un JTextField saisie par un utilisateur.

Voici ma classe de test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Rectangle;
 
 
public class Test_JTextField extends JPanel {
 
	private static final long serialVersionUID = 1L;
	public JTextField jTextField_test = null;
 
	/**
         * This is the default constructor
         */
	public Test_JTextField() {
		super();
		initialize();
	}
 
	/**
         * This method initializes this
         * 
         * @return void
         */
	private void initialize() {
		this.setSize(517, 227);
		this.setLayout(null);
		this.add(getJTextField_test(), null);
	}
 
	/**
         * This method initializes jTextField_test      
         *      
         * @return javax.swing.JTextField       
         */
	public JTextField getJTextField_test() {
		if (jTextField_test == null) {
			jTextField_test = new JTextField();
			jTextField_test.setBounds(new Rectangle(92, 30, 177, 19));
 
		}
		return jTextField_test;
	}
 
}
je créer juste une zone de texte

Voici ma classe Action

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Action_JTextField implements ActionListener {
Test_JTextField text =new Test_JTextField();
	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("Le texte est "+text.jTextField_test.getText());
 
	}
 
}
et le résultat : le texte est
En fait je récupère la valeurs par défaut de la zone de texte et non la valeur saisie par l'utilisateur.
Je ne vois pas d'erreur niveau compilation et, comme je suis débutant, j'aimerais comprendre se qu'il se passe et comment rémédier à ce problème.
Si vous avez une idée, ou une piste de recherche, ça me soulagerais beaucoup.
Merci d'avance