删除节点后更新JTree(使用自定义树模型)

删除节点后更新JTree(使用自定义树模型),jtree,treemodel,Jtree,Treemodel,我读了很多关于这个问题的文章,但我对它们一无所知 我的问题是: 我实现了一个自定义TreeModel(它实现了接口“TreeModel”),并定义了诸如getRoot()、isLeaf()等方法。这对我来说非常有用,但不会显示删除视图中的节点。我必须切换到程序中的另一个视图,然后返回,以查看更改的JTree(因此,在切换回后,JTree可能会重新建立) 那么,如何使用自定义TreeModel刷新当前视图中的模型(我没有使用DefaultTreeModel) 我期待着收到你的来信!非常感谢:)一些

我读了很多关于这个问题的文章,但我对它们一无所知

我的问题是:

我实现了一个自定义TreeModel(它实现了接口“TreeModel”),并定义了诸如getRoot()、isLeaf()等方法。这对我来说非常有用,但不会显示删除视图中的节点。我必须切换到程序中的另一个视图,然后返回,以查看更改的JTree(因此,在切换回后,JTree可能会重新建立)

那么,如何使用自定义TreeModel刷新当前视图中的模型(我没有使用DefaultTreeModel)


我期待着收到你的来信!非常感谢:)

一些代码或fiddle可能会有所帮助。我建议您使用自定义的方法,因为这样更容易。例如,您可以在更改节点后使用内部模型
FireTreeNodeRemoved
fireTreeStructureChanged
和其他事件。也可以在自定义的
TreeModel
中实现该方法。