SwingJTree:似乎不可能正确地将treeStructureUpdated事件发送到模型侦听器



我有一个JTree显示我自己的TreeModel。TreeModel是从数据库"按需"加载的(有些难看,因为部分是在EDT上完成的,但这不是我的问题(。有一个菜单允许用户选择要应用于树的过滤器。

更改过滤器时,树模型可能会隐藏节点,或者可能会显示新节点。这就是我的问题所在——我认为没有合理的方法从模型中生成合适的树结构更改事件,因为我不知道哪些节点真正发生了更改。似乎没有简单的方法可以告诉听众整个模型现在(可能(不同了。

有没有一种简单的方法可以告诉所有TreeModelListener整个模型已经更改?(当然,我希望尽可能地保留选择/扩展状态(。

因为您想发出整个树结构已经更改的信号,所以向每个侦听器发送树根的TreeModelEventGenealogyModel方法fireTreeStructureChanged()如何使用树:创建数据模型中提到的一个示例。

最新更新