繁体   English   中英

按钮列表的列表为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM