Capturar el evento doble clic sobre una fila del Jlist
Hola a todos-as me gustaria saber si existe la posibilidad de cpturar el evento doble click sobre una fila de un objeto JList
Saludos
Saludos
Lo que puedes hacer es añadir addMouseListener a tu JList, y luego implementas el metodo mouseClicked, te creas una variable globar por ejemplo contador inicializandola a 0. En el metodo mouseClicked sumas esa variable cada vez que haces clic, y cuando sea igual a dos pues emulas el doble clic, inicializando esa variable otra vez a 0.
Yo lo he probado y funciona muy bien.
Yo lo he probado y funciona muy bien.
gracias por la sugerencia carlos, seguramente funcione pero creo que he encontrado una forma que en principio parece mas sencilla, me respondo aqui para quien le pueda interesar
public void mouseClicked(MouseEvent e){
if(e.getClickCount() == 2){
int index = list.locationToIndex(e.getPoint());
ListModel dlm = list.getModel();
Object item = dlm.getElementAt(index);
list.ensureIndexIsVisible(index);
public void mouseClicked(MouseEvent e){
if(e.getClickCount() == 2){
int index = list.locationToIndex(e.getPoint());
ListModel dlm = list.getModel();
Object item = dlm.getElementAt(index);
list.ensureIndexIsVisible(index);