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();

結果をのように操作するだけ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 に答える