[英]List of List of Buttons is empty
我正在与GWT合作。
由于我有一个SQL数据库,并且查询结果集的大小未知,因此我认为使用列表是有意义的。
实际上,我有一个按钮列表和第二个按钮列表。
原因是因为我有一个存储组的表和一个存储实际数据的表。 结果两个都应该是按钮。
通过单击组按钮,我的布局被组按钮之间的数据按钮填充。
现在我的数据库连接尚未准备就绪,因此我编写了一个函数,用虚假数据填充列表。 组相同。
public void fakeGroupData () {
// Group index 0
btnGroupList.add(new Button("Group a"));
// Group index 1
btnGroupList.add(new Button("Group b"));
...
}
public void fakeData () {
// Group index 0
btnDataList.add(new Button("Data 1.1"));
btnDataList.add(new Button("Data 1.2"));
btnDataList.add(new Button("Data 1.3"));
btnDataListList.add(btnDataList);
btnDataList.clear();
// Group index 1
btnDataList.add(...
}
声明看起来像这样
List<Button> btnGroupList = new ArrayList<Button>();
List<List<Button>> btnDataListList = new ArrayList<List<Button>>();
List<Button> btnDataList = new ArrayList<Button>();
尝试获取ListList的ButtonList时,出现错误。
int grpIndex = Panel.getWidgetIndex(grpBtn);
// grpBtn is equal to (Button)event.getSource() called by btnGroup ClickHandler
btnDataList.clear()
btnDataList = btnDataListList.get(grpIndex);
int loopEnd = btnDataList.size() - 1;
for (int i = 0; i<=loopEnd; i++) {...
“ loopEnd”包含“ -1”,什么也没发生:(.。 eclipse在ButtonList中显示正确的大小。
希望你能帮我 :)
btnDataList.clear();
将清空您引用的列表对象。
对于每个组索引,您需要一个新列表。 像这样
btnDataList = new ArrayList<Button>();
而不是btnDataList.clear();
// Group index 0
btnDataList.add(new Button("Data 1.1"));
btnDataList.add(new Button("Data 1.2"));
btnDataListList.add(btnDataList);
// Group index 1
btnDataList = new ArrayList<Button>();
btnDataList.add(new Button("Data 2.1"));
btnDataList.add(new Button("Data 2.2"));
btnDataListList.add(btnDataList);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.