Подтвердить что ты не робот

Как расширить дерево в gwt?

Я использую GWT 2.3.У меня я использую import com.google.gwt.user.client.ui.Tree. Я хочу, чтобы дерево всегда расширялось. Для этого я сделал код ниже для каждого элемента дерева

    treeItem.setState(true);

Но он не работает. Я не понимаю, как развернуть дерево. Пожалуйста, помогите мне. Спасибо заранее

4b9b3361

Ответ 1

Разверните дерево, прежде чем добавлять к нему дочерние элементы? В этом случае он не расширяется.

Вот пример, который работает для меня:

private Tree createTree() {
    // Create a Tree
    TreeItem root = new TreeItem("root");
    root.addItem("item0");
    root.addItem("item1");
    root.addItem("item2");

    TreeItem childwithsubchilder = new TreeItem("subitmes");
    childwithsubchilder.addItem("item0");
    childwithsubchilder.addItem("item1");
    childwithsubchilder.addItem("item2");

    root.addItem(childwithsubchilder);

    // expand the element
    root.setState(true);

    Tree t = new Tree();
    t.addItem(root);
    return t;
}