【问题标题】:JTree avoid collapse node when update the treeJTree在更新树时避免折叠节点
【发布时间】:2011-11-15 05:04:32
【问题描述】:

我正在使用树表对象(示例取自 sun 站点)..我会在更新模型时防止树节点崩溃,因为每次我需要重新展开所有节点都很无聊更新它。 你能帮助我吗? 谢谢!

【问题讨论】:

  • 当我调用 treeStructureChanged() 而不是 treeNodesChanged() 时,我遇到了烦人的不必要的节点崩溃。详情见this answer,尤其是最后一部分,附有更改节点的例子。

标签: swing jtree collapse


【解决方案1】:

没有看到模型,也不知道“更新模型”到底是什么意思,只是几个事实

  • 结构改变:没办法,树无法知道是否/何时/哪些节点与以前相同
  • 插入/删除:不应触及无关节点的展开状态
  • valueChanged:根本不应该触及展开状态

检查您的模型实现是否总是触发最窄的事件。然后检查它在普通的 ol' JTree 中的行为:如果那里没问题,那么 TreeTable 有故障(顺便说一句:SwingX 有一个更新的版本:-)

【讨论】:

  • 好的,谢谢...我不更改树的结构,我只执行插入/删除/valueChanged 操作..所以可能我触发了导致整个崩溃的错误事件树...我会检查并最终再次询问...
  • 插入或删除被视为结构更改。改变值不是。
猜你喜欢
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
相关资源
最近更新 更多