Foros del Web » Programación para mayores de 30 ;) » Java »

eventos jComboBox

Estas en el tema de eventos jComboBox en el foro de Java en Foros del Web. Hola, alguien me puede decir si hay un evento que se active al seleccionar un elemento no nulo del jComboBox? Me explico, tengo tres jComboBox, ...
  #1 (permalink)  
Antiguo 13/10/2011, 05:39
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
eventos jComboBox

Hola, alguien me puede decir si hay un evento que se active al seleccionar un elemento no nulo del jComboBox?

Me explico, tengo tres jComboBox, que lo que se tiene que mostrar en cada uno depende del lo que se ha escogido en el anterior. Entonces quiero tenerlos desactivados hasta que se seleccione el elemento del jComboBox anterior. Los puse con un actionPerformed pero cuando se rellenan los elementos del primer jComboBox(sin seleccionar yo nada, bueno esta seleccionado "nulo"...) los otros ya se activan....

¿se os ocurre algo?

Gracias!
  #2 (permalink)  
Antiguo 13/10/2011, 07:54
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: eventos jComboBox

Cita:
Iniciado por esebayolo Ver Mensaje
Hola, alguien me puede decir si hay un evento que se active al seleccionar un elemento no nulo del jComboBox?

Me explico, tengo tres jComboBox, que lo que se tiene que mostrar en cada uno depende del lo que se ha escogido en el anterior. Entonces quiero tenerlos desactivados hasta que se seleccione el elemento del jComboBox anterior. Los puse con un actionPerformed pero cuando se rellenan los elementos del primer jComboBox(sin seleccionar yo nada, bueno esta seleccionado "nulo"...) los otros ya se activan....

¿se os ocurre algo?

Gracias!
Puedes poner una condicion en el mismo actionPerformed del JComboBox padre para que solo active los dependientes si hay algo no nulo seleccionado.
  #3 (permalink)  
Antiguo 14/10/2011, 04:39
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: eventos jComboBox

Gracias Ronruby, pero no me vale.
El primer combo se rellena solo porque siempre lo hace con lo mismo, entonces su actionPerformed sólo se activa cuando selecciono algo. En el momento de seleccionar algo en el primero, con la condición que dices, se me activaría(y rellenaría, porque depende de la seleccion del primero) el segundo. Pero el problema viene ahora, porque el tercero se activa (y se rellena) dependiendo de lo que ponga el segundo, y al estar en el actionPerformed del primero da igual lo que seleccione en el segundo, porque no se entera.
El gran problema es que el actionPerformed de un combo siempre se me activa al rellenarlo...y aunque ponga que no se seleccione nada de inicio, al rellenar siempre me coje el primer elemento no se porque...
  #4 (permalink)  
Antiguo 14/10/2011, 05:29
Avatar de afrika026  
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 10 meses
Puntos: 19
Respuesta: eventos jComboBox

Hay un evento que se llama itemStateChanged, se dispara cuando seleccionas un item del combobox.
Proba con este evento.
  #5 (permalink)  
Antiguo 19/10/2011, 03:33
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: eventos jComboBox

Gracias afrika026, pero me sigue pasando lo mismo. El problema creo que es porque al rellenar un combo, pues en algún momento se debe de seleccionar alguna opción(solo, poruqe o no lo hago...), entonces activa los actionPerformed o el ItemStateChanged...
  #6 (permalink)  
Antiguo 19/10/2011, 07:15
Avatar de afrika026  
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 10 meses
Puntos: 19
Respuesta: eventos jComboBox

Publica el codigo así lo tenemos más claro, yo creo que no tenes que englobar los eventos para los tres combos, cada combo tiene sus eventos independientes, por eso me gustaría observar el código para ver si hay algun error.

Etiquetas: eventos, jcombobox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:52.