我想使用Codename One中的Container在GamesScores类的列表中显示Parse中的数据,这是我迄今为止尝试过的,它没有显示任何内容,也没有给出任何错误:
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的新人。如果有相关教程,请分享或帮助我达到预期效果。
答案 0 :(得分:1)
我真的感到震惊,这不是失败。您正在使用添加约束将对象结果作为约束放置,并将表单对象添加到容器中...
您需要循环结果并将其转换为要添加到布局中的组件。您似乎也在使用我建议反对的旧GUI构建器。
一般来说,假设您使用的是Y框布局,这个粗糙的伪代码应该可以正常工作:
for(ParseObject o : results) {
MultiButton mb = new MultiButton(o.getDisplayValue());
f.add(mb);
}
f.revalidate();