Duda con JComboBox
Publicado por Rober (1 intervención) el 13/06/2011 21:32:51
Saludos soy novato en java y en demadidas ocasiones me encuentro muy desolado en el aprendizaje de este lenguaje. Actualmente estoy intentando capturar datos de varios JComboBox, es el típico ejemplo de insertar una fecha de nacimiento, por lo que tengo tres comobox: día, mes, año.
Los combobox de los días y años los he rellenado con dos bucles, los días desde 1 hasta 30 y los meses desde 1900 hasta el año actual que capturo de la fecha cuando se inicia la aplicación. El problema me surge cuando quiero coger el dato seleccionado en los combobox (día, mes, año) para comprobar que sean fechas correctas.
Pero el programa se aborta y me dice que no puede realizar el cast, sé que el error se encuentra en los combox que he rellenado con los bucles, puesto que los meses como son String no mi dice nada, pero ¿Cómo puedo recoger los datos seleccionados?
Os dejo lo que he escrito:
int diaSeleccionado=Integer.valueOf((String)this.listaDias.getSelectedItem());
String mesSeleccionado=(String) this.listaMeses.getSelectedItem();
int añoSeleccionado=Integer.valueOf((String)this.listaAños.getSelectedItem());
Muchas gracias y un saludo.
Los combobox de los días y años los he rellenado con dos bucles, los días desde 1 hasta 30 y los meses desde 1900 hasta el año actual que capturo de la fecha cuando se inicia la aplicación. El problema me surge cuando quiero coger el dato seleccionado en los combobox (día, mes, año) para comprobar que sean fechas correctas.
Pero el programa se aborta y me dice que no puede realizar el cast, sé que el error se encuentra en los combox que he rellenado con los bucles, puesto que los meses como son String no mi dice nada, pero ¿Cómo puedo recoger los datos seleccionados?
Os dejo lo que he escrito:
int diaSeleccionado=Integer.valueOf((String)this.listaDias.getSelectedItem());
String mesSeleccionado=(String) this.listaMeses.getSelectedItem();
int añoSeleccionado=Integer.valueOf((String)this.listaAños.getSelectedItem());
Muchas gracias y un saludo.
Valora esta pregunta


0