Bonjour,

J'ai une petite question de conception :

J'ai un objet a de classe A possédant une propriété booléenne contrôlée par une action :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class A {
    boolean property = true;
    Action action = new Toggle();
 
    private class Toggle extends Action {
        public void actionPerformed(ActionEvent e) {
            property = !property;
        }
    }
 
    public Action getAction() {return action;}
}
J'ai ensuite une class chargée de l'affichage qui récupère cette action pour en faire un JToggleButton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public class B {
    private A a = new A();
    private JToggleButton switch;
    B() {
        switch = new JToggleButton(a.getAction());
    }
A présent, mon problème :

Si je modifie dans A la valeur de la propriété (si je charge "a" à partir d'un fichier par exemple), comment le bouton dans B pourra être averti afin d'adapter son statut (selected ou unselected) ?

Merci de votre aide !