4

有谁知道如何从 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);
}

有任何想法吗?

4

3 回答 3

3

这不是删除项目的正确方法,您需要执行类似的操作。

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

这将提供您需要的功能!

有关使用 Tree 组件的更多详细信息,请参见此处。

于 2009-11-02T02:35:46.280 回答
0

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

treechildren.getChildren().clear();

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

于 2009-11-06T07:39:47.343 回答
-1
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()
于 2015-05-15T00:45:17.357 回答