我已经为我的Java应用程序构建了一个自定义TreeModel,并且作为其中的一部分,已经设置了我的模型来触发TreeModelListener事件。文档说当树从结构中彻底改变结构时调用treeStructureChanged(),但我不清楚这对实际使用它意味着什么。我的TreeModel何时应该调用treeStructureChanged()?
答案 0 :(得分:2)
取自this link(网站已更改且链接现已错误)
为了通知侦听器多次插入和删除,或者 在您使用的树中识别多个级别的更改 treeStructureChanged()并使用简单的无子TreeModelEvent。 在这种情况下,path参数指定树中的节点 不要改变,并且其中包含所有其他变化。
答案 1 :(得分:1)
实现TreeModelListener时,回调(包括treeStructureChanged)有助于检测树何时发生更改。如果有多个插入/删除或者树中的多个级别发生更改,则会调用treeStructureChanged回调。希望它有所帮助