2016-05-27 7 views
0

Я использую виджет GWT TreeItem в моей программе. Я добавляю флажки в дерево элементов динамически. Код приведен ниже. Обратите внимание на эти пункты, начиная с «ти» являются которые были элементов дерева, определенные ранее в этом коде ..Как получить доступ к виджету, прикрепленному к дереву в GWT

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, который возвращает виджет, прикрепленный к определенному индексу. Я ищу что-то вроде ниже, чего я не нахожу.

CheckBox chksingle = (CheckBox)tilftSingleV.getWidget(int index) 

Любая помощь будет принята с благодарностью.

ответ

0

Из документации GWT: http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/TreeItem.html

GetChild (интермедиат индекс): Получает дочерний элемент по указанному индексу.

getWidget(): Получает виджет, связанный с этим элементом дерева.

Widget w = tilftSingleV.getChild(index).getWidget(); 
if(w instanceof CheckBox) 
    //Do something with the CheckBox 
Смежные вопросы