Bonjour. je dois actuellement faire un agenda pour un projet et j'ai un JTabbedPane qui contient les RootPane des derivées de JFrame composant l'agenda.

A chacune de ces JFrame est associé une couleur comme attribut de classe et j'ai un JFrame avec un JColorChooser qui devrait normalement me permetre de changer la couleur associé a chacun de ces JFrame.
Tout se passe bien pour changer la valeur de l'attribut static mais rien ne change à l'affichage. J'ai essayer les methodes validate et revalidate sur leur RooPane et ContentPane mais ca na rien changé non plus.
Si quelqu'un a une solution se serait sympa...

Voici le code de la fenetre d'option :

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
 
public class FenetreOption extends JFrame implements ChangeListener {
 
	private static final long serialVersionUID = 1L;
	private Color color;
	private JColorChooser colorChooser;
	private JFrame frame;
 
	public FenetreOption(JFrame f){
		super();
		frame=f;
		Container pane=this.getContentPane();
		color=FenetreAgenda.getColor();/*il s'agit de la classe de frame*/
		colorChooser=new JColorChooser(color);
		colorChooser.getSelectionModel().addChangeListener(this);
 
		pane.add(colorChooser,BorderLayout.NORTH);
 
 
	}
 
	public void stateChanged(ChangeEvent e) {
	    Color newColor = colorChooser.getColor();
	    FenetreAgenda.setColor(newColor);
	    System.out.println(FenetreAgenda.getColor().toString());
	    frame.getRootPane().revalidate();
	    frame.getContentPane().validate();
 
	}
 
 
}
Vous pouvez me le dire si je n'ai pas été assez clair