我有一组用于命令行应用程序的节点,并且想在其上放置一个 GUI。我想直观地显示树并使用JTree
. 我已经编写了自己的树模型来实现TreeModel
接口并且树按预期呈现。
但现在我希望能够插入或删除节点。目前我只是在执行插入或删除操作时重新绘制树,这是一个糟糕的解决方案,尤其是在有数千个节点的情况下。
根据DefaultTreeModel
需要处理所有插入和删除以及树更新。我必须弄清楚这对我自己的模型是如何工作的。
使用自定义树模型的唯一原因是我可以使用现有的节点对象。这个原因“足够好”来实现自定义模型还是我应该寻找一种使用默认可变树节点对象的方法?