如何在GWT中穿过CellTree

如何在GWT中穿过CellTree,gwt,recursion,tree,Gwt,Recursion,Tree,我有一个简单的问题:有没有办法不使用node.setChildOpen(I,true)就遍历celltree 我有以下代码示例: public void find(TreeNode node) { for (int i = 0; i < node.getChildCount(); i++) { if (!node.isChildLeaf(i)) { find(node.setChildOpen(i, true)); }

我有一个简单的问题:有没有办法不使用
node.setChildOpen(I,true)
就遍历celltree

我有以下代码示例:

public void find(TreeNode node) {
    for (int i = 0; i < node.getChildCount(); i++) {
        if (!node.isChildLeaf(i)) {
            find(node.setChildOpen(i, true));
        }
    }
}
公共void查找(TreeNode节点){
对于(int i=0;i
谢谢

编辑

我在这里发布了完整的代码

否,必须使用递归遍历
单元树
节点

我同意我必须使用递归,我的代码示例说明了这一点,但是我必须打开我遇到的每个节点吗?不幸的是,您必须使用
setChildOpen()
来检索子节点(您还必须打开它)。你能详细说明你想要达到的目标吗。也许有一种替代的解决方案不使用CellTree API。好吧,我基本上是想在CellTree中检索所选项目的路径。因此,我查找包含该对象的节点,然后只获取该节点的父节点,直到到达根节点。但是我刚刚意识到打开节点是一种正常的行为,因为CellTree正在使用延迟加载,所以应该打开节点以获取其子节点。是的,关于延迟加载,你是对的。是否有基于基础数据计算路径的方法?您的基础数据必须有一些子/父引用的概念。也许你可以用它来计算到一个特定子对象的路径。