Tag: treeviewer

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

我的视图中有一个树查看器,它从标准的Ecore编辑器中侦听EMF模型,并使用它进行更多操作。 我已经注册了一个选择监听器,它检查所选元素是否是树查看器作为输入所需的类型。 所以问题是如果模型中有任何变化(例如向现有元素添加新元素或新信息等),树查看器仅在用户更改选择时显示更改的模型,即点击任何模型元素等。 但我需要做的是,如果底层模型发生变化,树形查看器会直接得到通知,并且无需点击模型来监听它就可以显示新的模型元素。 我找到了以下eclipse角文章( https://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm#inputChanged ),并且从“响应th更改”看来,似乎是inputChanged()和refresh()方法可能是我正在寻找的解决方案,不是吗? 我仍然想知道是否有更简单的方法可以做到这一点,而无需更改模型代码,但只能通过在UI代码中进行更改? 谢谢!

Java SWT TreeViewer,其中一列需要为StyledText

我有一个在eclipse插件中使用的TreeViewer ,它使用内容提供程序和实现所有( ITableLabelProvider , IFontProvider , IColorProvider )的标签提供程序。 但是我需要它创建的表中的一列来保存“链接” – 带下划线的蓝色文本,当点击时会导致打开一些弹出窗口。 我想我想做的是让单个列保存样式文本而不仅仅是文本,并将一个监听器附加到树的该列中的项目,但我无法弄清楚如何做到这一点。