如何禁用"按需加载"在树上?

时间:2016-01-25 20:20:48

标签: java tree zk

我正在尝试为tree实施过滤器,为此我需要浏览所有tree elements并将labelvalue进行比较textBox filter。问题是,如果我想要访问Treeitems所需的tree我需要停用 Load on demand 而我不知道如何做到这一点。 有什么建议? 我正在使用richlet

3 个答案:

答案 0 :(得分:0)

我认为该属性是按需渲染的,您可以从整个应用程序或特定组件中禁用它,请检查:

Client render on demand

Turn on Render on demand

答案 1 :(得分:0)

你可以展开一切,这意味着它必须被渲染:

public void fullyExpandTree(Component root){
    doCollapseExpandAll(root, true);
}


private void doCollapseExpandAll(Component component, boolean aufklappen) {
    if (component instanceof Treeitem) {
        Treeitem treeitem = (Treeitem) component;
        treeitem.setOpen(aufklappen);
    }
    Collection<?> com = component.getChildren();
    if (com != null) {
        for (Iterator<?> iterator = com.iterator(); iterator.hasNext();) {
            doCollapseExpandAll((Component) iterator.next(), aufklappen);

        }
    }
}

答案 2 :(得分:0)

问题在于我不想扩展所有Tree,只是有可能迭代所有TreeItems。 但我尝试使用TreeModel,然后通知Tree并解决了我的问题。