2014-12-30 3 views
1

그래서 Java의 그리드 위젯으로 작업 중이며 ListStore를 반복 할 때 다음 오류가 발생합니다.Java Gxt의 ListStore에 대한 반복

[javac] required: array or java.lang.Iterable 
[javac] found: ListStore<String> 

이 문제를 해결하는 방법에 대한 정보는이/반복자를 만드시겠습니까? javadoc가이 Iterable를 구현하지 않습니다 List Store을 보여줍니다으로

public void cycle(ListStore<String> line_data){ 

    for(LineObject line: line_data){ 
      //Other code goes here 
    } 


} 
+0

코드를 보여줄 수 있습니까? – rapvelopment

+0

@rozkosz 코드를 표시하도록 수정되었습니다. – sudobangbang

답변

2

:

여기 내 코드입니다. 따라서 각 루프마다 for를 사용하여 반복 할 수 없습니다.

목록 저장소의 getAll() 메서드를 사용하면 올바르게 Iterable을 구현하는 java.util.List을 반환합니다.

public void cycle(ListStore<String> line_data){ 

    List<String> lineListData = line_data.getAll(); 

    //for(LineObject line: lineListData){ <-- won't work since you are using Strings 

    for(String line: lineListData){ // <-- this will work but probably not what you want 
      //Other code goes here 
    } 

} 

:

그러나 추가적인 문제가 당신이 당신의 ListStoreStringListStore<String>하고 여기에 있지 ListStore<LineObject>

사용하여 선언되기 때문에 작동하지 않습니다하는 LineObject를 사용하여 반복하려고하는 것입니다 몇 가지 샘플 코드입니다 질문에 대한 수정 사항을 다시 살펴보면 LineObject :

public void cycle(ListStore<LineObject> line_data){ 

    List<LineObject> lineListData = line_data.getAll(); 

    for(LineObject line: lineListData){ 
      //Other code goes here 
    } 

}