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 :
Vous pouvez me le dire si je n'ai pas été assez clair
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(); } }
Partager