Java 如何递归删除JTree中的所有节点?

Java 如何递归删除JTree中的所有节点?,java,swing,jtree,treemodel,Java,Swing,Jtree,Treemodel,在由DefaultMutableTreeNodes组成的JTree中,如何遍历和删除从给定节点及其所有祖先开始的节点 它应该从最深的层次开始删除,向上备份到给定的节点。给定的起始节点应该是最后要删除的对象。递归是您的朋友 在伪代码中: def deleteTree(root) for each child c of root deleteTree(c) end delete root end

在由
DefaultMutableTreeNodes
组成的
JTree
中,如何遍历和删除从给定节点及其所有祖先开始的节点


它应该从最深的层次开始删除,向上备份到给定的节点。给定的起始节点应该是最后要删除的对象。

递归是您的朋友

在伪代码中:

def deleteTree(root)
    for each child c of root
        deleteTree(c)
    end
    delete root
end