在基础模型更改后更新JFace TreeViewer

我的视图中有一个树查看器,它从标准的Ecore编辑器中侦听EMF模型,并使用它进行更多操作。 我已经注册了一个选择监听器,它检查所选元素是否是树查看器作为输入所需的类型。 所以问题是如果模型中有任何变化(例如向现有元素添加新元素或新信息等),树查看器仅在用户更改选择时显示更改的模型,即点击任何模型元素等。

但我需要做的是,如果底层模型发生变化,树形查看器会直接得到通知,并且无需点击模型来监听它就可以显示新的模型元素。

我找到了以下eclipse角文章( https://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm#inputChanged ),并且从“响应th更改”看来,似乎是inputChanged()和refresh()方法可能是我正在寻找的解决方案,不是吗?

我仍然想知道是否有更简单的方法可以做到这一点,而无需更改模型代码,但只能通过在UI代码中进行更改? 谢谢!