Il faut que ta class (fenetre) implémente le MouseListener:
class maFenetre implements MouseListener
que tu ajoute au MouseListener ta JList :
this.addMouseListener(this.maJList);
En implémentant tu sera obligé de redéfinir les classes suivantes :
- void mouseClicked(MouseEvent e)
Invoked when the mouse button has been clicked (pressed and released) on a component.
- void mouseEntered(MouseEvent e)
Invoked when the mouse enters a component.
- void mouseExited(MouseEvent e)
Invoked when the mouse exits a component.
- void mousePressed(MouseEvent e)
Invoked when a mouse button has been pressed on a component.
- void mouseReleased(MouseEvent e)
Invoked when a mouse button has been released on a component.
Après tu n'as plus qu'à mettre ton code dans ces méthodes, par exemple le
maJList.getSelectedIndex();
N'oublie pas que si tu ajoute plusieurs composants au MouseListener, tu devra tester la source de l'évènement...
1 2 3 4
| if (e.getSource() instanceof JList) {
if ( ( (JList)e.getSource() ) == this.maJList) {
int index = this.maJList.getSelectedIndex();
... |
PS : je te conseil de surtout utiliser le mouseReleased.
Partager