Capturar el evento doble clic sobre una fila del Jlist

solarin
14 de Enero del 2005
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

Carlos
14 de Enero del 2005
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.

solarin
14 de Enero del 2005
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);

Carlos
14 de Enero del 2005
Tienes toda la razon, XDDDDDDDDDDD.