Java Custom TreeModel:使用treeStructureChanged()

时间:2012-07-04 00:10:47

标签: java jtree treemodel

我已经为我的Java应用程序构建了一个自定义TreeModel,并且作为其中的一部分,已经设置了我的模型来触发TreeModelListener事件。文档说当树从结构中彻底改变结构时调用treeStructureChanged(),但我不清楚这对实际使用它意味着什么。我的TreeModel何时应该调用treeStructureChanged()?

2 个答案:

答案 0 :(得分:2)

取自this link(网站已更改且链接现已错误)

  

为了通知侦听器多次插入和删除,或者   在您使用的树中识别多个级别的更改   treeStructureChanged()并使用简单的无子TreeModelEvent。   在这种情况下,path参数指定树中的节点   不要改变,并且其中包含所有其他变化。

答案 1 :(得分:1)

实现TreeModelListener时,回调(包括treeStructureChanged)有助于检测树何时发生更改。如果有多个插入/删除或者树中的多个级别发生更改,则会调用treeStructureChanged回调。希望它有所帮助