Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: kurama12 en 25 Mayo 2007, 17:39 PM

Título: ayuda con un combobox
Publicado por: kurama12 en 25 Mayo 2007, 17:39 PM
Buenas! Necsito ayuda con una cosita de java a ver si alguien puede ayudarme lo necesito para un trabajo :(

Tengo un combobox en el qual mediante un bucle lleno una lista con varios años. El codigo es este

     // establir quadre combinat
     String[] msgCombo = new String[108];
     
     int any=1900;
     for(int i=1;i<108;i++) {
     msgCombo[i] = String.valueOf(any);

     any++;
}
   
     
     
     quadreCombi = new JComboBox(msgCombo);
     quadreCombi.setBackground(Color.WHITE);
     panell.add( quadreCombi);


Luego tengo un boton el qual cuando lo pulso me escribe en un textfield el año que esta seleccionado en la lista pero yo lo que quiero es que cuando le pulse por ejemplo al año 2000 en vez de devolverme el valor 2000 me ponga la edad, en este caso 7 años.

private class ManipulaBoto implements ActionListener
{
   
  public void actionPerformed( ActionEvent evento )
  {
          text.setText(quadreCombi.getSelectedItem().toString());
               }
}


A ver si alguien me puede dar una ayudita. Gracias!

Título: Re: ayuda con un combobox
Publicado por: Casidiablo en 25 Mayo 2007, 18:00 PM
Pues facil... tienes que usar las clases de Date, para obtener el año actual, y a eso le restas lo que seleccionó el usuario... obviamente antes debes convertir los strings a enteros (Integer.parseInt()).

Como lo haces... pues te presento un amiguillo: www.google.com