我在我的程序中使用GWT TreeItem Widget。我动态地将复选框添加到树项目中。代码如下。请注意以" ti"开头的这些项目。是本代码前面定义的TreeItem ..
private void polulateTree(List<String> single, List<String> multi,
List<String> sub, List<String> local) {
for (String fm:single) {
this.tilftSingleV.addItem(new CheckBox(fm));
}
for (String vm:multi) {
this.tilftMultiV.addItem(new CheckBox(vm));
}
for (String sm:sub) {
this.tilftSubV.addItem(new CheckBox(sm));
}
for (String lr:local) {
this.tilftLocalR.addItem(new CheckBox(lr));
}
}
现在我想访问这些复选框。我在TreeItem小部件中找不到一个方法,它返回附加到某个索引的Widget。我正在寻找下面的东西,我找不到。
CheckBox chksingle = (CheckBox)tilftSingleV.getWidget(int index)
任何帮助将不胜感激。
答案 0 :(得分:0)
来自gwt文档: http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/TreeItem.html
getChild(int index):获取指定索引处的子项。
getWidget():获取与此树项关联的Widget。
Widget w = tilftSingleV.getChild(index).getWidget();
if(w instanceof CheckBox)
//Do something with the CheckBox