0

arrayList から List ボックスに値を入れようとしています。しかし、範囲外の例外でエラーが発生します。

getListValue()配列リストを返します。

for(int i = 0;i<getListValue().size();i++){
                System.out.println("qsdq " +getListValue().toString()+" "+ getListValue().size());
                listBox.addItem(getListValue().get(i)); // ErrorPoint
            }

出力 qsdq [xyz、abc] 2

スタックトレース

    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IndexOutOfBoundsException: null
    at com.google.gwt.user.client.ui.ListBox.checkIndex(ListBox.java:595)
    at com.google.gwt.user.client.ui.ListBox.setValue(ListBox.java:511)
    at com.client.GUI.MultivaluedPopup.getListBox(MultivaluedPopup.java:92) // error point
4

1 に答える 1

1

おそらく最初にアイテムを追加する必要があります。(setValues名前が示すように)値を設定するだけですが、新しいアイテムは追加されません。

値を設定する前に使用listBox.Items.addするか、最初に正しい値で新しいアイテムを追加して追加します。

ArrayList list = getListValue();
listBoc.Items.clear();
for(int i = 0;i<list.size();i++){
                System.out.println("qsdq " +list.toString()+" "+ list.size());
                listBox.addItem(list.get(i));
            }
于 2012-05-15T11:39:38.183 に答える