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

标签 java swing jtree treemodel

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

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

最佳答案

递归是你的 friend 。

伪代码:

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

关于java - 如何递归删除JTree中的所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805820/

相关文章:

java - Mysql建表sql多个

java - Jtree扩展和选择问题

java - Jtree根据鼠标点击获取对象?

java - 调整 JDialog 和 JTable 列的大小时出现问题

java - 使用 LostFocus 事件在 Java 中验证文本字段

java - 从 JTree 添加和删除节点

java - 一个entityManager找到entity,另一个没有找到

Java 在到达循环结束之前停止且没有错误

java - WELD-00143 伪作用域 bean 具有循环依赖性

java - ChangeListener 和 ItemListener 的区别