Appliquer la même méthode actionPerformed() à tous les boutons
Bonjour,
Je voudrais savoir comment créé un nombre x de boutons (en les nommant) et leur appliqué la même méthode actionPerformed. Quand je clique sur un bouton, il me renvoie dans la consol le nom du bouton cliqué.
J'ai essayé de faire ça mais actionPerformed ne s'applique qu'au dernier bouton crée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Vector<String> vs = ["val1","val2",...]
String nomBouton = new String();
for (int i=0;i<vs.size();i++)
{
nomBouton = vs.get(i);
btnNewButton = new JButton(nomBouton);
panel.add(btnNewButton);
btnNewButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0) { System.out.println(nomBouton); }
});
} |