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 :Plus loin, je définis la méthode mouseClicked ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JLabel iconLabel = new JLabel(); iconLabel.addMouseListener(this);
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
3
4
5 public void mouseClicked(MouseEvent event) { if (event.getSource() == iconLabel) { } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JLabel label1 = new JLabel(); JLabel label2 = new JLabel();
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,
Partager