Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2011, 09:50
Nexus10
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 15 años, 1 mes
Puntos: 58
JList y eventos

Hola a tod@s.
Tengo una duda con unas listas que tengo en un formulario.
Resulta que tengo programado un evento que ocurre cuando se selecciona un elemento de la lista. Lo que quiero conseguir es que, además de lanzarse el evento cuando selecciono el elemento, se anule la selección del elemento seleccionado en las otras listas.
Es decir, tengo tres listas y quiero que únicamente haya un elemento seleccionado en alguna de las listas y cuando selecciono otro se desmarque el que estuviera seleccionado. Los eventos que se lanzan de cada lista son distintos.
Lo estoy haciendo de esta manera:

Código JAVA:
Ver original
  1. jList1.addListSelectionListener(new ListSelectionListener(){
  2. public void valueChanged(ListSelectionEvent e){
  3.   .......
  4.   .......
  5.        jList2.clearSelection();
  6.        jList3.clearSelection();
  7.    }
  8. });

Análogamente para cada una de las otras dos listas.
Esto tiene un fallo y es que además de anularse la selección del elemento de las otras listas, hace que se dispare su evento, porque una des-selección es un cambio en la lista que hace que se dispare el evento.
¿Habría alguna forma de evitar que se dispare el evento de una lista al anular la selección? (Espero haberme explicado bien).

Un saludo.