【发布时间】:2018-06-06 17:01:17
【问题描述】:
您好,我对更改 DefaultTreeModel 时保存扩展状态有疑问。目前我有一个看起来像这样的 jTree:
如果我从左侧 JList 中选择一个项目,然后从右侧 Jtree 中选择一个 TestGr,然后单击“添加测试用例”按钮,它会将所选项目添加到 DefaultTreeModel。这样做会折叠树:
我想以某种方式保存之前的展开状态,然后更新树以显示新添加的元素,例如:
我的目标是保存之前可能的扩展状态,当我向 TestGr 添加元素时,所有已扩展的内容都应保持扩展状态并使用新元素更新自身。有谁知道我怎么能做到这一点?我已经尝试了store state/expanded nodes of a jtree for restoring state 的解决方案,但它不适合,因为当我更新我的 DefaultTreeModel 时,行数也会更新并且它会扩展错误的行。提前感谢您的提示。
【问题讨论】:
-
为了尽快获得更好的帮助,请发布您的尝试minimal reproducible example 或Short, Self Contained, Correct Example。
标签: java swing jtree defaulttreemodel