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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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" :

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
 
@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.