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

jComboBox para Años

Estas en el tema de jComboBox para Años en el foro de Java en Foros del Web. Hola, Tengo un combobox para los meses que se lo paso por una cadena de strings, pero ahora quiero pasarle al combobox de años los ...
  #1 (permalink)  
Antiguo 24/09/2014, 03:32
Avatar de DCienfuegos  
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 3
Pregunta jComboBox para Años

Hola,

Tengo un combobox para los meses que se lo paso por una cadena de strings, pero ahora quiero pasarle al combobox de años los valores de los años pero pasandoselos por un array que tenga por ejemplo con un bucle for que me devuelva los valores desde 1920 hasta la actualidad.

¿Como debería de hacer en ese caso para no escribirlos todos uno a uno?

Código:
private JComboBox getCbMes() {
		if (cbMes == null) {
			cbMes = new JComboBox();
			cbMes.setModel(new DefaultComboBoxModel(new String[] {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"}));
			cbMes.setEditable(true);
		}
		return cbMes;
	}


	private JComboBox getCbAnyo() {
		if (cbAnyo == null) {
			cbAnyo = new JComboBox();
		}
		return cbAnyo;
	}
Gracias!
  #2 (permalink)  
Antiguo 24/09/2014, 04:27
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: jComboBox para Años

Puedes hacer un for desde 1920 hasta el anio actual y llenas una lista.

Código Java:
Ver original
  1. List<Integer> lstAnyos = new ArrayList<>();
  2. for [....] //Recorrer desde 1920  y aniadir a la lista
  3.  
  4. cbAnyo.setModel(new DefaultComboBoxModel(lstAnos.toArray(new Integer[lstAnyos .size()]);

Un saludo

Última edición por Profesor_Falken; 24/09/2014 a las 04:36
  #3 (permalink)  
Antiguo 24/09/2014, 08:51
Avatar de DCienfuegos  
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: jComboBox para Años

Y el for en que punto del codigo lo deberia de poner, un metodo que sea rellenarLista y que inicialice ese metodo al abrir el programa?
  #4 (permalink)  
Antiguo 24/09/2014, 09:22
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: jComboBox para Años

Código Java:
Ver original
  1. private JComboBox getCbAnyo() {
  2.         if (cbAnyo == null) {
  3.                         List<Integer> lstAnyos = new ArrayList<>();
  4.                         int year = Calendar.getInstance().get(Calendar.YEAR);
  5.                         for (int i = 1920; i<= year; i++) {
  6.                               lstAnyos.add(i);
  7.                         }
  8.  
  9.                         cbAnyo = new JComboBox();
  10.                         cbAnyo.setModel(new DefaultComboBoxModel(lstAnos.toArray(new Integer[lstAnyos .size()]);
  11.  
  12.         }
  13.         return cbAnyo;
  14.     }

Etiquetas: jcombobox, string, valor
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 10:10.