Problème avec plusieurs composants de même nature
Bonjour,
Voici le topo : J'ai une boucle qui va créer plusieurs objets JLabel et chacun de ces objets appelle la méthode addMouseListener(this) comme suit :
Code:
1 2
| JLabel iconLabel = new JLabel();
iconLabel.addMouseListener(this); |
Plus loin, je définis la méthode mouseClicked ainsi :
Code:
1 2 3 4 5
| public void mouseClicked(MouseEvent event) {
if (event.getSource() == iconLabel) {
}
} |
J'en suis maintenant rendu à vouloir savoir lequel de ces JLabel a été cliqué spécifiquement. Je sais que je pourrais les créer à la mitaine avec exemple :
Code:
1 2
| JLabel label1 = new JLabel();
JLabel label2 = new JLabel(); |
etc... et ainsi la méthode getSource() fonctionnerait mais comme le nombre de JLabel créé à chaque ouverture du programme varie, cette solution n'est pas possible.
J'ai également découvert la méthode setName() qui me permettrait de donner à chaque JLabel un nom unique et ainsi, la possibilité d'y référer mais je n'arrive pas à intégrer cette solution à ma démarche.
Aide requise svp!
Merci d'avance,