Bonjour à tous,

J'ai créé un tableau de x boutons qui prennent pour noms, des Strings d'un fichier .txt.
Je souhaiterais maintenant leurs attribuer des actions. Le souci est que je ne sais pas comment faire.

Voici le code de la classe où sont créés les boutons:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
public class PanelPrincipale extends JPanel
{
    private JButton[] bouton = new JButton[10];
    private JButton boutExit = new JButton("Quitter");
 
        // Une classe contenant une list de String extraites d'un fichier texte
    private NomDeBouton unNom = new NomDeBouton ();
 
    public PanelPrincipale(NomDeBouton aNom)
    {
        this.unNom = aNom;
    }
 
 
    public PanelPrincipale()
    {
        this.setLayout (new GridLayout (0,3));
 
        int x = 0;
        x = this.unNom.getListNom().size () -1;
 
        for (int i =0; i<=x; i++)
        {
            bouton[i] = new JButton(String.valueOf (this.unNom.getListNom().get (i)));
            this.add (bouton[i]);
            bouton[i].addActionListener (new GestionnaireAction ());
        }
 
        this.add (this.boutExit);
        this.boutExit.addActionListener (new GestionnaireAction ());
 
        this.setVisible (true);
    }
 
 
    public JButton [] getBouton ()
    {
        return bouton;
    }
 
    public void setBouton (JButton [] bouton)
    {
        this.bouton = bouton;
    }
 
    public JButton getBoutExit ()
    {
        return this.boutExit;
    }
}
voici le code du gestionnaire:
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
28
 
public class GestionnaireAction implements ActionListener
{
    private PanelPrincipale unPanel;
 
    public GestionnaireAction ()
    {
    }
 
    public GestionnaireAction ( PanelPrincipale aPanel)
    {
        this.unPanel = aPanel;
    }
 
    public void actionPerformed (ActionEvent aAE)
    {
        if (aAE.getSource () == unPanel.getBouton ())
        {
            System.out.println ("test 1");
        }
 
        if (aAE.getSource () == unPanel.getBoutExit ())
        {
            System.exit (-1);
        }
 
    }
}
l'erreur que je génère lorsque je clique sur les boutons est un nullPointeur posé sur la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (aAE.getSource () == unPanel.getBouton ())
Quelqu'un saurait-il m'expliquer comment faire ?

Merci d'avance pour votre aide.