gwt VerticalPanel foreach

时间:2011-09-16 20:57:31

标签: java gwt foreach

是否可以迭代VerticalPanel并仅抓取某个小部件。

我知道你可以用GWT中的字符串列表来做这件事,但它对小部件不起作用。我喜欢简短的操作,但如果有更长的方法,也欢迎。

任务:基本上确定选择该panle中的哪个复选框。

这项工作:基本的foreach for(string i:my_list) ... ...

这不会:gwt小部件 for(checkbox ch:my_vpanel) ... ...

我得到的错误是:无法从元素类型Widget转换为CheckBox

1 个答案:

答案 0 :(得分:2)

您可以迭代ComplexPanel的小部件,例如

for (Widget widget : verticalPanel) {
    //Do stuff
}

Iterator<Widget> it = verticalPanel.iterator();
while(it.hasNext()){
    Widget widget = it.next();
    //Do stuff
}

for (int i=0;i<verticalPanel.getWidgetCount();i++){
    Widget widget = verticalPanel.getWidget(i);
    //Do stuff
}

并查看Widget是否是一种CheckBox,您可以使用

if (widget instanceof CheckBox){
    CheckBox checkBox = (CheckBox) widget;
}