gpt4 book ai didi

gwt - 在 GWT 树中显示打开的节点

转载 作者:行者123 更新时间:2023-12-04 22:27:32 27 4
gpt4 key购买 nike

我创建了一个 GWT 树,我希望它最初显示时带有打开的节点。让我们采用标准 Tree example from GWT javadocs :

public class TreeExample implements EntryPoint {

public void onModuleLoad() {
// Create a tree with a few items in it.
TreeItem root = new TreeItem("root");
root.addItem("item0");
root.addItem("item1");
root.addItem("item2");

// Add a CheckBox to the tree
TreeItem item = new TreeItem(new CheckBox("item3"));
root.addItem(item);

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

// Add it to the root panel.
RootPanel.get().add(t);
}
}

我希望它最初显示为:

root  item0  item1  item2  item3

Now, I thought that it was as simple as setting the state of the TreeItem that I want to be opened by calling setState(true): javadoc for setState says "Sets whether this item's children are displayed". However, if I add for example

root.setState(true);

对于上面的例子,我并没有得到预期的效果。显然,当我执行 root.setState(true);root.setState(false); 时没有任何变化:树始终显示其节点关闭。

如何获得所需的行为?

最佳答案

setState() 的调用取决于对 TreeItemTree 的方法调用顺序(如 here 所述)。

根据经验,在将所有项目添加到 TreeItem 并将根项目添加到 Tree 之后调用 setState(true) >.

关于gwt - 在 GWT 树中显示打开的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com