Bonjour,

J'ai une classe étendant JPanel.
Elle contient des boutons pour lesquels j'ai affecté des évènements:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
btn_Adherents = new JButton( new cActionAdherent());
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
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 );
  }
}
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
  public void actionPerformed( ActionEvent AE )
  {
    formulaireAdherent.afficheFormulaire( this );
  }
cela correspond au pointeur de la classe cActionAdherent, et non pas celui de la classe JPanel

J'ai aussi essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
formulaireAdherent.afficheFormulaire( super.this );
...mais c'est pas opérationnel ça

J'ai confiance en Java, je sais que la solution existe...mais je ne la trouve pas

@ bientôt...