2012-05-15 1 views
0

arrayList에서 값을 List 상자에 넣으려고했습니다. 하지만 그것은 나에게 예외를 벗어난 오류를 제공합니다.목록 상자 외부 출력 오류

getListValue()은 arrayList를 반환합니다.

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 

답변

1

당신은 아마 첫번째 항목을 추가해야합니다. setValues은 (이름에서 알 수 있듯이) 값만 설정하지만 새 항목은 추가되지 않습니다.

값을 설정하기 전에 을 사용하거나 추가로 첫 번째 위치에 올바른 값을 가진 새 항목을 추가하십시오.

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)); 
      } 
+0

'listBox.addItem (getListValue는() (I) 취득.),'for 루프는 무한 루프에가는이 ...의 사촌 당신이 목록 상자는 – GameBuilder

+0

을 채워해야합니까? 그리고'geListValue()'는 목록 상자에서 값을 가져 옵니까? – Matzi

+0

'geListValue()'는 배열 List를 반환합니다. 이 기능으로 인해서 만 일부 값을 갖습니다. – GameBuilder