我一直在使用seesaw.tree/simple-tree-model创建我的TreeModel,文档说这是只读的。本来我不需要编辑树结构,但是现在我需要编辑!
跷跷板上有一个pull request用于添加update-tree!
。虽然这是8个月大。
用跷跷板/ clojure创建和编辑JTree的最佳方法是什么?
最佳答案
不幸的是,跷跷板的树撑非常la脚。 JTree(和它的堂兄JTable一样)非常复杂,因此事实证明,要提供一个涵盖许多用例的干净包装器是很困难的。
无论如何,如果您想要可编辑的树模型,则必须创建自己的TreeModel实现,或者以教程DefaultTreeModel的here为基础。 DefaultTreeModel
的关键是始终通过DefaultTreeModel
对象而不是直接通过节点进行修改(添加/删除子项等)。这样可以确保正确触发事件并重新绘制树,等等。如果您发现手动调用updateUI
或树上类似的内容,则说明您做错了。
希望这可以帮助。不便之处,敬请原谅。想到使用跷跷板的人必须进行互操作才让我感到恶心:)