Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwt垂直面板foreach_Java_Gwt_Foreach - Fatal编程技术网

Java gwt垂直面板foreach

Java gwt垂直面板foreach,java,gwt,foreach,Java,Gwt,Foreach,是否可以迭代VerticalPanel并仅获取某个小部件 我知道可以用GWT中的字符串列表来实现这一点,但它不适用于小部件。我喜欢速记法,但是如果有较长的方法,也欢迎使用 任务:基本上确定选中该窗格中的哪个复选框 这项工作:基本foreach for(字符串i:我的_列表) ... 这个习惯:gwt小部件 用于(复选框ch:my_vpanel) ... 我得到的错误是:无法从元素类型小部件转换为复选框您可以迭代复杂面板的小部件,例如 for (Widget widget : vertical

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

我知道可以用GWT中的字符串列表来实现这一点,但它不适用于小部件。我喜欢速记法,但是如果有较长的方法,也欢迎使用

任务:基本上确定选中该窗格中的哪个复选框

这项工作:基本foreach for(字符串i:我的_列表) ...

这个习惯:gwt小部件 用于(复选框ch:my_vpanel) ...


我得到的错误是:无法从元素类型小部件转换为复选框

您可以迭代复杂面板的小部件,例如

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


谢谢,这就是我要找的。我假设在我最初的for循环中,类型转换将自动处理,并且如果每个小部件是复选框,则转换它们。但这确实有帮助。
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
}
if (widget instanceof CheckBox){
    CheckBox checkBox = (CheckBox) widget;
}