使用ZK树组件,如何从Treechildren节点中删除Treeitems

时间:2009-11-02 02:05:26

标签: tree zk

有谁知道如何从ZK中的Treechildren节点中删除Treeitems?我尝试过使用迭代器和removeChild,但是使用了ConcurrentModificationException!

List<Treeitem> myTreeItems = treechildren.getChildren();

Iterator<Treeitem> iterator = myTreeItems.iterator();

while (iterator.hasNext()){
   myItem = (Treeitem)iterator.next();
   parent.removeChild(myItem);
}

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

这不是删除项目的正确方法,你需要做这样的事情。

while (parent.getItemCount() > 0) {
   parent.removeChild(parent.getFirstChild());
}

这将提供您需要的功能!

有关使用树组件的更多详细信息,请here.

答案 1 :(得分:0)

正如我在您的案例中看到的那样,您想要删除treechildren上附加的所有组件。 我认为最快的方法是:

treechildren.getChildren().clear();

只需像java.util.List一样操作结果。

答案 2 :(得分:-1)

{{1}}