Bonjour,
Je chercher a actualiser un panel quand je clique sur un boutton,en effet mon panel a sa creation a juste un label.En cliquant sur un boutton je souhaite que mon panel rajoute des labe.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
class simul extends JFrame implements ActionListener{
 
	JPanel pan_principal,pan_grille,pan_edition,gril,pan_config;
	JButton parametre;
	Boolean boo=false;
	public simul(){
 
	// parametre de ma frame
 
	super("Microsimulation");
 
	//on va scinder la frame en 2partie: une contenant la grille ,l autre l'edition
	//Je cree pour cela 3 panel une contenant le tout ;les 2 autre comme indique ci dessus
	System.out.println("re");
	pan_principal=new JPanel();
	getContentPane().add(pan_principal);
 
	//panel qui contient la grille
 
	Container pan_grille = new Container();
	GridBagLayout repartiteur = new GridBagLayout();
	GridBagConstraints contraintes;
	pan_grille.setLayout(repartiteur);
 
		// creation du panel grille
 
		gril =new grille();
 
		//creation des contraintes
 
		contraintes = new GridBagConstraints();
		contraintes.gridx = 0;
		contraintes.gridy = 0;
		contraintes.gridwidth = 8;
		contraintes.gridheight = 4;
		contraintes.fill=GridBagConstraints.BOTH;
		//contraintes.anchor = GridBagConstraints.CENTER;
		contraintes.weightx = 1;
		contraintes.weighty = 1;
		contraintes.ipadx=400;
		contraintes.ipady=400;
		repartiteur.setConstraints(gril,contraintes);
		pan_grille.add(gril);
 
		// on ajoute la pan contenant la grille dans la pan principle
 
		pan_edition = new JPanel();
		JScrollPane ecriture = new JScrollPane(new JTextArea());
		JTextArea text = new JTextArea();
		JLabel mess= new JLabel("jkdjskj");
		//pan_edition.add(mess);
		//ecriture.setSize(150, 150);
		/*ecriture.setLocation(10, 10);*/
		pan_edition.add(ecriture);
		//pan_edition.add(text);
 
 
		  //ajout de jscropplane
		contraintes = new GridBagConstraints();
		contraintes.gridx = 8;
		contraintes.gridy = 0;
		contraintes.gridwidth = 1;
		contraintes.gridheight = 1;
		contraintes.fill=GridBagConstraints.BOTH;
		//contraintes.anchor = GridBagConstraints.CENTER;
		contraintes.weightx = 1;
		contraintes.weighty = 1;
		contraintes.ipadx=110;
		//contraintes.ipady=400;
		repartiteur.setConstraints(ecriture,contraintes);
		pan_grille.add(ecriture);
 
	//ajout du mode edition de la route
		pan_config=new border(boo);
 
		contraintes = new GridBagConstraints();
		contraintes.gridx = 8;
		contraintes.gridy = 1;
		contraintes.gridwidth = 1;
		contraintes.gridheight = 2;
		contraintes.fill=GridBagConstraints.BOTH;
		//contraintes.anchor = GridBagConstraints.CENTER;
		contraintes.weightx = 1;
		contraintes.weighty = 1;
		contraintes.ipadx=110;
		//contraintes.ipady=400;
		repartiteur.setConstraints(pan_config,contraintes);
		pan_grille.add(pan_config);
 
 
		//ajout du boutton
		parametre=new JButton("parametre");
		parametre.addActionListener(this);
 
		contraintes = new GridBagConstraints();
		contraintes.gridx = 8;
		contraintes.gridy = 3;
		contraintes.gridwidth = 1;
		contraintes.gridheight = 1;
		contraintes.fill=GridBagConstraints.BOTH;
		//contraintes.anchor = GridBagConstraints.CENTER;
		contraintes.weightx = 1;
		contraintes.weighty = 1;
		//contraintes.ipadx=110;
		//contraintes.ipady=400;
		repartiteur.setConstraints(parametre,contraintes);
		pan_grille.add(parametre);
 
		pan_principal.add(pan_grille);
 
	}
 
	public void actionPerformed(ActionEvent e){
	if(e.getSource()==parametre)
		{
		boo=true;
 
// ICI JE VOUDRAIS QUE MON PANEL CHANGE , CELUI DE PAN_CONFIG
 
		}
	}
 
 
 
	public static void main(String args[]){
		JFrame u=new simul();
		u.setSize(600,450);
		u.setVisible(true);
		u.setResizable(false);
		u.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
 
}
et voila ma classe border
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
public class border extends JPanel{
JLabel lab=new JLabel("tiede");
 
	border(Boolean b){
	if(b==true)
		{
		add(lab);
		JLabel lab1=new JLabel("tiede2");
		add(lab1);
		}
	else
		{
	add(lab);
		}
	setBorder(
                BorderFactory.createCompoundBorder(
                                BorderFactory.createTitledBorder("Configuration"),
                                BorderFactory.createEmptyBorder(10,10,10,10)));
	}

Voila j'espere que j'ai bien explique