我正在尝试为tree
实施过滤器,为此我需要浏览所有tree elements
并将label
与value
进行比较textBox filter
。问题是,如果我想要访问Treeitems
所需的tree
我需要停用 Load on demand
而我不知道如何做到这一点。
有什么建议? 我正在使用richlet
。
答案 0 :(得分:0)
答案 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
并解决了我的问题。