Bonjour,
Je viens vous voir car il me semble que j'ai un problème de conception.
Je suis tout nouveau dans le monde de Swing ( depuis deux jours) et je rencontre quelques problèmes.
J'ai une classe qui extend un JFrame. Cette classe comport des boutons comme ceci :
JButton buttonClear = new JButton(new ClearFilterAction(this, "Clear filter"));
Je donne la référence de ma fenêtre à l'action pour que l'action puisse modifier ce qu'il faut dans la fenêtre.
Ma classe "ClearFilterAction" :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@SuppressWarnings("serial")
public class ClearFilterAction extends AbstractAction {
private final JFrameVcView fenetre;
public ClearFilterAction(JFrameVcView fenetre, String texte) {
super(texte);
this.fenetre = fenetre;
}
@Override
public void actionPerformed(ActionEvent e) {
fenetre.clearFilter();
}
} |
Le problème c'est qu'il y a une référence croisé ici et je n'arrive pas à faire autrement.
Est ce que vous auriez une piste à me donner ?
Edit :
Je me suis servis de ce tutorial pour commencer, et la personne qui rédige le tutorial utilise aussi une référence croisée.
Edit2:
Je peux mettre le code complet si vous voulez.
Partager