Probleme de modification de couleur de JFrame
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... :D
Voici le code de la fenetre d'option :
Code:
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 8O