Bonjour,
J'ai envie de séparer un peu mes actionPerformed de ma classe
principale, et pour ca j'ai lu qu'il était conseillé de passer par
des classes internes.
Seulement lorsque je veux lancer des methodes de la classe interne en faisant reference à la classe principale ca marche pas car elles sont
de type non static, est ce que vous auriez une solution vu mon 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
16
17
18
19
20
21
22
23
24
25
26
27
 
public class MonGraphique extends JPanel 
{
JPanel CePanel;
MonGraphique()
{
JButton MonButton = new JButton("test");
this.setLayout(new GridLayout(4, 3));  
this.add(MonButton);
MonButton.addActionListener(new UnListener() );
}
 
 
// classe interne du listener
 
private class UnListener implements ActionListener
{
      public  void actionPerformed(ActionEvent e) {
        MonGraphique.AfficheDesBoutons();
        MonGraphique.repaint();
      }
protected void AfficheDesBoutons()
{
JButton MonButton = new JButton("cliqué");
MonGraphique.add(MonButton);
}
}
D'avance merci de vos réponses