作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用seesaw.tree/simple-tree-model要创建我的 TreeModels,文档说这是只读的。本来我不需要编辑树结构,但现在我需要了!
有一个pull request在跷跷板中添加更新树!
。虽然这已经是 8 个月大了。
使用 seesaw/clojure 创建和编辑 JTree 的最佳方法是什么?
最佳答案
不幸的是,Seesaw 的树支撑相当蹩脚。 JTree(以及它的同类 JTable)极其复杂,因此事实证明,想出一个涵盖大量用例的干净包装器非常困难。
无论如何,如果您想要一个可编辑的树模型,您将必须创建自己的 TreeModel 实现,或者基于 DefaultTreeModel 构建。 ,教程here 。 DefaultTreeModel
的关键是始终通过 DefaultTreeModel
对象而不是直接通过节点进行修改(添加/删除子项等)。这可以确保正确触发事件并重新绘制树等。如果您发现自己在树上手动调用 updateUI
或类似的内容,那么您就做错了。
希望这有帮助。对于给您带来的不便,我们深表歉意。一想到使用 Seesaw 的人必须进行互操作,我就感到恶心:)
关于clojure - 如何更新跷跷板树模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020841/
我是一名优秀的程序员,十分优秀!