Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2014, 15:25
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: problema con JList.

Hola,

Cita:
Iniciado por shin18 Ver Mensaje
... osea cuando declaro el metodo jList1ValueChanged, me lo ejecuta dos veces, como hago para modificar ese comportamiento?
Pues posiblemente tienes dos opciones,

Cuando un componente de este tipo recibe muchos eventos, cambia una variable interna para indicar que está procesando la información. Como los Scroll Bars y otros componentes, así que podrías usar algo así:

Código Java:
Ver original
  1. public void valueChanged(ListSelectionEvent evt) {
  2.   if (!evt.getValueIsAdjusting()) {
  3.     System.out.println(String.valueOf(jList1.getSelectedValue()));
  4.   }
  5. }

La otra es que no uses el evento ValueChanged, sino el evento mouseReleased, algo así:

Código Java:
Ver original
  1. public void mouseReleased(java.awt.event.MouseEvent evt) {
  2.   if (jList1.getSelectedValue() != null) {
  3.     System.out.println(jList1.getSelectedValue());
  4.   }
  5. }

Me imagino que hay otras formas de hacer lo mismo,

Saludos,