我一直在使用seesaw.tree/simple-tree-model创建我的TreeModel,文档说这是只读的。本来我不需要编辑树结构,但是现在我需要编辑!

跷跷板上有一个pull request用于添加update-tree!。虽然这是8个月大。

用跷跷板/ clojure创建和编辑JTree的最佳方法是什么?

最佳答案

不幸的是,跷跷板的树撑非常la脚。 JTree(和它的堂兄JTable一样)非常复杂,因此事实证明,要提供一个涵盖许多用例的干净包装器是很困难的。

无论如何,如果您想要可编辑的树模型,则必须创建自己的TreeModel实现,或者以教程DefaultTreeModelhere为基础。 DefaultTreeModel的关键是始终通过DefaultTreeModel对象而不是直接通过节点进行修改(添加/删除子项等)。这样可以确保正确触发事件并重新绘制树,等等。如果您发现手动调用updateUI或树上类似的内容,则说明您做错了。

希望这可以帮助。不便之处,敬请原谅。想到使用跷跷板的人必须进行互操作才让我感到恶心:)

07-26 00:30