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 に答える