是否可以迭代VerticalPanel并仅抓取某个小部件。
我知道你可以用GWT中的字符串列表来做这件事,但它对小部件不起作用。我喜欢简短的操作,但如果有更长的方法,也欢迎。
任务:基本上确定选择该panle中的哪个复选框。
这项工作:基本的foreach for(string i:my_list) ... ...
这不会:gwt小部件 for(checkbox ch:my_vpanel) ... ...
我得到的错误是:无法从元素类型Widget转换为CheckBox
答案 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;
}