Bonjour,
J'ai une classe étendant JPanel.
Elle contient des boutons pour lesquels j'ai affecté des évènements:Dans le code de cette classe, j'ai implémenté ces évènements à travers des classe internes étendant AbstractAction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part btn_Adherents = new JButton( new cActionAdherent());Je voudrais transmettre en paramètre de la méthode afficheFormulaire le paramètre this correspondant à la classe mère JPanel, qui contient donc les classes de gestion des évènements. Le problème est que si je code:
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 private class cActionAdherent extends AbstractAction { private static final long serialVersionUID = 201001L; cActionAdherent() { super(); } @Override public void actionPerformed( ActionEvent AE ) { formulaireAdherent.afficheFormulaire( -1 ); } }cela correspond au pointeur de la classe cActionAdherent, et non pas celui de la classe JPanel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void actionPerformed( ActionEvent AE ) { formulaireAdherent.afficheFormulaire( this ); }
J'ai aussi essayé...mais c'est pas opérationnel ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part formulaireAdherent.afficheFormulaire( super.this );
J'ai confiance en Java, je sais que la solution existe...mais je ne la trouve pas
@ bientôt...
Partager