Java - ComboBox

 
Vista:

ComboBox

Publicado por Hack (5 intervenciones) el 28/09/2009 00:59:38
Hola Ayuda COn un ComboBox
el problema es que como obtengo el valor de el combobox??? lo que pasa es que solo me obtiene el valor por default pero cuando elijo otro elemnto del combo no me da el valor del elemnto que se selecciono, como puedo solucionar esto mi codigo o parte de el es este:

private JComboBox ComboFig;
private String Fig[] = { "Ovalos","Rectangulos" };

JComboBox ComboFig = new JComboBox( Fig );
add( ComboFig );

Select = ComboFig.getSelectedIndex();

lo que quiero hacer con esto es que depende de lo que se seleccione imprima la figura seleccionada
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ComboBox

Publicado por Luis (1 intervención) el 02/07/2015 18:34:38
Hola.
Con esta parte de tu código:

Select = ComboFig.getSelectedIndex(); //Esta seleccionando el índice de tu arreglo 0 y 1[/u]
Pero no se si quieres seleccionar el texto, se puede hacer así:
llena tu lista desde un for.
//Hay que colocarle a tu combo un modelo de datos por default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private DefaultComboModel mdl = new DefaultComboModel();
private JComboBox ComboFig = new JComboBox();
ComboFig.setModel(mdl);
private String Fig[] = { "Ovalos","Rectangulos" };
 
//Aquí llenamos es combo con los valores de tu arreglo
private void LlenaListaDesplegable() {
     for(String f : Fig) {
        ComboFig.addItem(f);
}
}
 
//Luego le pones el evento a la lista desplegable, ya sea ItemListener o ActionListener
//ItemListener
ComboFig.addItemListener( e-> {
         //Selecciionamos el String que tiene tu lista ya sea Ovalos o rectangulos
         String valor = (String)ComboFig.getSelectedItem();
          System.out.println(valor);
});
//ActionListener
ComboFig.addActionListener( e-> {
         String valor = (String)ComboFig.getSelectedItem();
          System.out.println(valor);
});
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar