Per cancellare un nodo (identificato da un particolare campo) dalla mia struttura ho utilizzato:
codice:tree.removeNode(parent, (DefaultMutableTreeNode)parent.getChildrenList().get(nodo));
dove la funzione removeNode è così implementata:
adesso mi serve eliminare tutti i nodi dalla struttura...Dovrei implementare un metodo tipo:codice:public void removeNode(MutableTreeNode parent, MutableTreeNode child) { TreePath tp = null; if (!parent.getChildAt(0).equals(child)){ tp = new TreePath(((DefaultMutableTreeNode) ((DefaultMutableTreeNode) parent).getChildBefore(child)).getPath()); } else tp = new TreePath(((DefaultMutableTreeNode) parent).getPath()); setSelectionPath(tp); treeModel.removeNodeFromParent(child); } {
codice:tree.removeAllNode() ;Come posso implementarlo?Non c'è un metodo che cancella tutti i nodi da poter utilizzare?codice:public void removeAllNode(){}

Rispondi quotando