12

我需要在 Swing 中获取组合框的整数值。

我已经为组合框设置了一个整数值作为 id。我尝试了 combobox.getSelectedItem() 和 combobox.getSelectedIndex() 但它无法获得 int 值。

下面是我的代码:

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;

    }

任何帮助表示赞赏。

4

2 回答 2

48

方法Object JComboBox.getSelectedItem()返回一个按类型包装的值,Object因此您必须相应地对其进行转换。

句法:

YourType varName = (YourType)comboBox.getSelectedItem();`
String value = comboBox.getSelectedItem().toString();
于 2012-08-17T04:04:15.073 回答
7

如果字符串为空,comboBox.getSelectedItem().toString()将给出一个NullPointerException. 所以最好用(String).

于 2013-01-24T19:36:36.293 回答