Intercettare il doppio click su una JList in Java
Avendo una JList dentro alla nostra alla nostra finestra, vogliamo intercettare il doppio click del mouse, e identificare il valore della voce selezionata.
Tutto quello che ci serve è aggiungere un mouse listener attraverso il metodo addMouseListener, e poi fare l'Override del metodo mouseClicked della classe MouseAdapter.
Ecco qui un esempio:
listFilm.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
JList l = (JList) evt.getSource();
if (evt.getClickCount() == 2) {
int index = myList.locationToIndex(evt.getPoint());
String f = l.getModel().getElementAt(index).toString();
System.out.println(f);
}
}
});
Prima prendiamo il riferimento alla nostra JList.
Poi clicchiamo quante click abbiamo fatto.
Infine prendiamo il valore.
Nulla di complicato!
Ciao!
java jlist addmouselistener mouseadapter gemodel mouseevent
Commentami!