Lier propriété à un bouton (POO)
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:
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:
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 !