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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
JLabel iconLabel = new JLabel();
iconLabel.addMouseListener(this);
Plus loin, je définis la méthode mouseClicked ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,