Vereis, he creado un JList, con ciertos elementos. He añadido el Listener para comprobar cuando ha cambiado el JList... pero cuando pulso sobre él, ¡me lo detecta dos veces!. Osea, como si hubiese cambiado dos veces seguidas. Pero cuando muevo los cursores del ratón solo me lo detecta una vez.
Os muestro mejor el código, y lo explico:
Código:
Bueno, pues el mensaje dentro de valueChanged me lo repite dos veces, como si hubiese pulsado dos veces seguidas. Y lo único que hago es seleccionar un elemento de la lista con el ratón. ¿Hay alguna forma de que lo detecte solo una vez pulsando con el ratón?.public class Mi clase implements ListSelectionListener { DefaultListModel def = new DefaultListModel(); JList lista = new JList(def); lista.addListSelectionListener(this); public void valueChanged(ListSelectionEvent e) { if (e.getSource() == projects) { int selectedIndex = projects.getSelectedIndex(); System.out.println("Repite este mensaje"+selectedIndex); } else { } } }
Un saludo y gracias.