Swing JTree更新树时避免折叠节点

Swing JTree更新树时避免折叠节点,swing,jtree,collapse,Swing,Jtree,Collapse,我正在使用一个树表对象(来自sun站点的示例)…我会在更新模型时防止树节点崩溃,因为每次需要更新时重新展开所有节点都很无聊。 你能帮助我吗? 谢谢大家! 没有看到模型,也不知道“更新模型”的确切含义,只有几个事实 结构更改:不行,树无法知道是否/何时/哪些节点与以前相同 插入/删除:不应触及无关节点的扩展状态 valueChanged:完全不应接触扩展状态 如果模型实现总是触发尽可能小的事件,请检查模型实现。然后检查它在普通ol'JTree中的行为:如果没有问题,那么树表有一个小故障(顺便说

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

没有看到模型,也不知道“更新模型”的确切含义,只有几个事实

  • 结构更改:不行,树无法知道是否/何时/哪些节点与以前相同
  • 插入/删除:不应触及无关节点的扩展状态
  • valueChanged:完全不应接触扩展状态

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

好的,谢谢你…我没有改变树的结构,我只执行插入/删除/值更改操作。因此,我可能触发了导致整个树崩溃的错误事件…我将检查并最终再次询问…插入或删除被视为结构更改。更改该值是不正确的。当我调用
treeStructureChanged()
而不是
treeNodeChanged()
时,我遇到了讨厌的节点意外崩溃。有关详细信息,请参见,特别是最后一部分,以及更改节点的示例。