Bonjour,
J'ai voulu récupérer dans ma fenêtre en écrivant dans la console une information que l'utilisateur rentrera dans la boite de dialogue a travers la méthode "lancedialog()" mais elle me retourne "null" quelque soit ce qu'a entrer l'utilisateur

Classe JDialog
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class Dialogue extends JDialog /*implements ActionListener*/{
	public Dialogue(JFrame propio){
		super(propio,"ma boite de dialgue", true);
		this.setSize(300,300);
		this.setLocationRelativeTo(null);
		Container contenu= getContentPane();
		contenu.setLayout(new FlowLayout());
 
		JButton annule= new JButton("ANNULER");
		JButton okbouton= new JButton("OK");
		txt= new JTextField(20);
		contenu.add(okbouton);
		contenu.add(annule);
		contenu.add(txt);
 
 
		okbouton.addActionListener(new ActionListener(){
			 public void actionPerformed( ActionEvent e){
 
				 System.out.println(" pourquoi tu ne marche pas!");
		    	  boolean senddata =true;
 
 
 
		    	  setVisible(false);
			 }  
		});
 
 
 
		annule.addActionListener(new ActionListener(){
			public void actionPerformed( ActionEvent e){
				setVisible(false);		
			}
		});
	}
	String texte;
	JTextField txt;
	JButton okbouton;
	JButton annule ;
 
 
 
   public  String lancedialog( ){
  boolean senddata = false;
 
    this.setVisible(true);
 
    if( senddata) 
		  return  txt.getText();
 
    else 
    	return null;
 
 
   }
 
 
 
}
Class JFrame
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
public class Fenetre extends JFrame implements ActionListener  {
	public Fenetre(){
		this.setTitle("fenetre d'essaie");
		this.setSize(500,500);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container contenu = getContentPane();
		JPanel panel = new JPanel();
		JButton bouton = new JButton("lance DIALOGUE");
		contenu.add(panel);
		panel.add(bouton);
        	bouton. addActionListener(this);
 
        	 }
	String texte;
 
 
 
	public void actionPerformed(ActionEvent e){
		Dialogue bd = new Dialogue(null);
	   System.out.println(  bd   .  lancedialog())    ;
 
	dispose();
	}
 
}
Merci d'avance pour votre aide.