如何在GWT中访问附加到treeitem的小部件

时间:2016-05-27 16:52:38

标签: gwt

我在我的程序中使用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)

任何帮助将不胜感激。

1 个答案:

答案 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