salut,
J'ai une JFrame qui contient une JPanel et qui a son tour contient une JLabel et un bouton.
Le bouton1 a pour action d'ouvrir une JDialog qui contient une contient un bouton2.
J'aimerais que lorsque je clique sur le bouton2, j'arrive a modifier le JLabel.

Comment faire ??
voici un peu de mon code :

Code de la fenetre
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
 
package test;
 
import java.awt.BorderLayout;
import java.awt.Panel;
 
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class Fenetre extends JFrame{
 
 
	public Fenetre()
	{
		this.setTitle("Test Fenetre");
		this.setName("Fenetre de test");
		this.setSize(600,600);
		monPanel p = new monPanel();
		p.setName("Panel1");
		JButton j = new JButton();
		j.setText("Bouton1");
		j.addActionListener(new java.awt.event.ActionListener(){
 
			public void  actionPerformed(java.awt.event.ActionEvent e){
				fonction();
			}
 
 
		});
 
		p.add(BorderLayout.CENTER,j);
 
		this.add(BorderLayout.CENTER,p);
	}
 
	private void fonction() {
 
		Dialog d = new Dialog(this);
		d.setSize(200,200);
		d.setVisible(true);
 
	}
 
	public static void main(String []arg)
	{
		Fenetre f = new Fenetre();
		f.setVisible(true);
	}
 
}
Voici le code du Panel
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
 
package test;
 
import javax.swing.JPanel;
 
public class monPanel extends JPanel{
 
	public monPanel()
	{
		this.setName("Panel1");
 
	}
 
 
}
Et enfin le code du 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
 
package test;
 
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Panel;
 
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.plaf.OptionPaneUI;
 
import sun.net.dns.ResolverConfiguration.Options;
 
public class Dialog  extends JDialog{
 
	Fenetre f ;
 
	public Dialog(Fenetre f)
	{
		this.f = f;
		this.setSize(200, 200);
		this.add(BorderLayout.CENTER,new JLabel(f.getName()));
		JButton j = new JButton();
		j.addActionListener(new java.awt.event.ActionListener (){
			public void actionPerformed(java.awt.event.ActionEvent e)
			{
				fonction();
			}
		});
		this.add(BorderLayout.CENTER,j);
		System.out.println(f.getName());
 
 
	}
 
	public void fonction()
	{
 
 
	}
 
 
}
Aider moi svp...
Merci