2012-08-17 21 views
8

Necesito obtener el valor entero del cuadro combinado en Swing.Obtener el valor del cuadro combinado en Java swing

He establecido un valor entero como id para el cuadro combinado. Intenté combobox.getSelectedItem() y combobox.getSelectedIndex() pero no puede obtener el valor int.

A continuación es mi código:

CommonBean commonBean[]=new CommonBean[commonResponse.getCommonBean().length+1];   
     for(int i=0;i<commonResponse.getCommonBean().length;i++) 
     { 
      commonBean[i] = new CommonBean("--Please select a project--", 0); 
      commonBean[i+1] = new CommonBean(commonResponse.getCommonBean()[i].getProjectName(), commonResponse.getCommonBean()[i].getProjectId()); 
     } 

JComboBox combobox= new JComboBox(commonBean); 


public CommonBean(String projectName,int projectId) {  
     this.projectName = projectName; 
     this.projectId = projectId; 

    } 

se aprecia ninguna ayuda.

+0

Entonces, ¿cómo lo configuraste? – nullpotent

+1

Por favor, publique [SSCCE] (http://sscce.org/) que demuestre el problema. – tenorsax

+1

Su actualización está incompleta. ¿Cuál es el tipo de 'projectId', por ejemplo? – trashgod

Respuesta

36

Método Object JComboBox.getSelectedItem() devuelve un valor que está envuelto por el tipo Object por lo que tiene que emitirlo en consecuencia.

Sintaxis:

YourType varName = (YourType)comboBox.getSelectedItem();` 
String value = comboBox.getSelectedItem().toString(); 
+0

Obtengo solo un valor de cadena cuando uso lo anterior (es decir, el nombre que el usuario ve en el cuadro combinado). – vijay

+0

Esto funciona.Gracias AVD – vijay

+1

Según la actualización, parece que 'YourType' es' CommonBean', del cual se puede obtener 'projectId'. – trashgod

5

Si la cadena está vacía, comboBox.getSelectedItem().toString() dará una NullPointerException. Así que es mejor encasillar por (String).

Cuestiones relacionadas