Jump to content

[Java] Duda con método ComboBox


Recommended Posts

Lo que quiero hacer es que un combobox me liste fechas, como para que sea de año, entonces no tener que escribir todos los items a mano. En c# tenía este método.

 

for (int i = 2011; i > 1979; i--)
{
         this.cboAño.Items.Add(i);
}
         this.cboAño.SelectedIndex = 0;
         this.cboMarca.SelectedIndex = 0;
         this.cboRuedas.SelectedIndex = 0;

 

Pero en Java me da error. Lo tengo de la siguiente forma:

 

private void jcboNacimientoActionPerformed(java.awt.event.ActionEvent evt) {
        
        for (int i = 2011; i > 1979; i--)
        {
            this.jcboNacimiento.addItem(i);
            this.jcboNacimiento.SelectedIndex();
            this.jcboNacimiento.SelectedIndex = 0;
            this.jcboNacimiento.SelectedIndex = 0;            
        }         
}

 

El SelectedIndex no me lo reconoce, hay un método getSelectedIndex pero tampoco me resulta. Esto no se si estará siendo mal escrito o se necesita hacer bajo algún código especial.

Edited by nkdos
Link to comment
Share on other sites

está horrible el código, acuérdate que en java es todo con set y get, todo encapsulado debidamente. Te recomiendo que metas string al combobox en vez de un int para poder agregar un espacio vacío, esto es, el seleccionado por defecto, sería así:

 

private void jcboNacimientoActionPerformed(java.awt.event.ActionEvent evt) {

 

//(considerando de que el combobox está vacío)

this.jcboNacimiento.addItem(" ");

this.jcboNacimiento.setSelectedIndex(0);

 

for (int i = 2011; i > 1979; i--) this.jcboNacimiento.addItem(Integer.toString(i));

}

 

Por último no entiendo el objetivo de estas líneas, porque no hacen nada:

 

this.jcboNacimiento.SelectedIndex();

this.jcboNacimiento.SelectedIndex = 0;

this.jcboNacimiento.SelectedIndex = 0;

 

Espero haberte ayudado.

Edited by Th3_K4T
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...