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

使用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()){

有人知道如何从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);
}
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.清单项目 }捕获()