Bonjour
J'ai un souci avec une sorte de browser que j'ai créé.
Je créé un certain nombre de JButton dans une boucle. Je veux pouvoir afficher un texte (different pour chaque bouton) dans un label lorsque je passe sur le bouton en question. Tous les boutons sont ensuite regroupés dans un JPanel.
Mon probleme est que lorsque je deplace la souris sur l'un des boutons, il me renvoie toujours la valeur relative au dernier bouton, à savoir "4" !!
Ma question est : comment lier le MouseEntered à chacun de mes boutons ?
voici le code :
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 private String[] Texte={"OK","CANCEL","MENU","NEXT","BACK"}; private JPanel Panel=nexwJPanel(); private int i; for (i=0;i<4;i++){ JButton bouton=new JButton(Texte[i]); bouton.addMouseListener(new MyMouseListener()); Panel.add(bouton); } private class MonMouseListener implements MouseListener{ public void mouseEntered(MouseEvent arg0) { System.out.println(i); }
Merci par avance
Partager