2017-07-18 29 views
1

我想在代號爲一個使用容器GamesScores類列表中顯示的解析數據,這是我到目前爲止已經試過,它沒有顯示任何東西,也沒有給出任何錯誤:顯示解析數據,以ContainerList

Container container = findListCont(); 
     container.setLayout(BoxLayout.y()); 
     container.setScrollableY(true); 


     ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore"); 
     List<ParseObject> results = (List<ParseObject>) query.find(); 
     System.out.println("Size: " + results.size()); 

     container.addComponent(results, f); 

請幫我看看,我是Codename One的新手。如果有關於它的教程,請分享或任何內容來幫助我實現預期的結果。

回答

1

我真的很震驚,這不是失敗。您正在使用添加約束將對象結果作爲約束放置,並將表單對象添加到容器中...

您需要遍歷結果並將它們轉換爲要添加到佈局中的組件。它也似乎是你正在使用我建議反對的舊GUI生成器。

一般像這樣粗糙的僞代碼應工作假設你使用一個盒子Ÿ佈局:

for(ParseObject o : results) { 
    MultiButton mb = new MultiButton(o.getDisplayValue()); 
    f.add(mb); 
} 
f.revalidate(); 
+0

謝謝,我已經試過了,這讓我這個錯誤:「對,每並不適用於表達型 必需:數組或java.lang.Iterable 找到:列表「 – Zack

+0

請確保您的導入語句引用'java.util.List'而不是'com.codename1.ui.List' –

+0

感謝它的工作,唯一的這不起作用的是onClicklistener。 – Zack