使用ZK树组件,如何从Treechildren节点删除Treeitems
有人知道如何从ZK中的Treechildren节点删除Treeitems吗?我试过使用迭代器和removeChild,但使用ConcurrentModificationException使用ZK树组件,如何从Treechildren节点删除Treeitems,tree,zk,Tree,Zk,有人知道如何从ZK中的Treechildren节点删除Treeitems吗?我试过使用迭代器和removeChild,但使用ConcurrentModificationException List<Treeitem> myTreeItems = treechildren.getChildren(); Iterator<Treeitem> iterator = myTreeItems.iterator(); while (iterator.hasNext()){
List<Treeitem> myTreeItems = treechildren.getChildren();
Iterator<Treeitem> iterator = myTreeItems.iterator();
while (iterator.hasNext()){
myItem = (Treeitem)iterator.next();
parent.removeChild(myItem);
}
List myTreeItems=treechildren.getChildren();
迭代器迭代器=myTreeItems.Iterator();
while(iterator.hasNext()){
myItem=(Treeitem)迭代器.next();
父项。removeChild(myItem);
}
有什么想法吗?这不是删除项目的正确方法,您需要这样做
while (parent.getItemCount() > 0) {
parent.removeChild(parent.getFirstChild());
}
这将提供您需要的功能
有关使用树组件的更多详细信息,请参见,正如我在您的案例中看到的,您希望删除所有附加在
树上的组件儿童
。
我认为最快的方法是:
treechildren.getChildren().clear();
只需像java.util.List
Vbox-hbC那样操作结果;
Vbox hbC;
hbC.appendChild(hijo1);
hbC.appendChild(hijo2);
for(int i = 0;
i< hbC.getChildren().size(); i++){
hbC.removeChild(hbC.getChildren().get(i));
}
optional
try{
if(hbC.getChildren().size()>0){
for (Component c : hbC.getChildren()) {
hbC.removeChild(c);
}
}
1. List item
}catch()
hbC.appendChild(hijo1);
hbC.appendChild(hijo2);
对于(int i=0;
i0){
对于(组件c:hbC.getChildren()){
hbC.removeChild(c);
}
}
1.清单项目
}捕获()