Nessuno ha qualche suggerimento?? io ho provato ad utilizzare questo medoto ricorsivo ma non copia tutti i nodi dell'albero!!!!
codice:
public void cloneNode (DefaultMutableTreeNode newRootNode , DefaultMutableTreeNode node)
{
if (node.getChildCount()!=1){
for (int i = 0 ; i<node.getChildCount() ; i++)
{
if (node.getChildAt(i).getAllowsChildren())
{
newRootNode.add((MutableTreeNode) node.getChildAt(i));
if (node.getChildAt(i).getChildCount()!=1) {
cloneNode((DefaultMutableTreeNode) node.getChildAt(i),(DefaultMutableTreeNode) node.getChildAt(i));
}
}
else
{
newRootNode.add((MutableTreeNode) node.getChildAt(i));
}
}
}
else
{
newRootNode.add((MutableTreeNode) node);
}
}
che viene richiamato da:
codice:
if( tree != null )
{
DefaultMutableTreeNode nodeRoot = new DefaultMutableTreeNode();
nodeRoot.setUserObject("root");
cloneNode(nodeRoot, (DefaultMutableTreeNode) tree.getModel().getRoot());
treeCopy.setModel(new DefaultTreeModel(nodeRoot));
}