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

发布于 2024-08-09 10:07:09 字数 369 浏览 8 评论 0原文

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

有什么想法吗?

Does anyone know how to remove Treeitems from a Treechildren node in ZK? I have tried using an iterator and removeChild but a ConcurrentModificationException!

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

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

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

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北城挽邺 2024-08-16 10:07:09

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

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

这将提供您需要的功能!

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

That is not the correct way to remove the items, you need to do something like this.

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

This will provide the functionality that you require!

More details on using the Tree component are available here.

夏夜暖风 2024-08-16 10:07:09

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

treechildren.getChildren().clear();

java.util.List一样操作结果。

As what I saw in your case you want to remove all components which are all attached on a treechildren.
I think the fastest way is:

treechildren.getChildren().clear();

just operate the result like a java.util.List.

土豪 2024-08-16 10:07:09
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()
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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文