刷新树查看器

时间:2012-06-12 13:03:33

标签: tree eclipse-rcp rcp viewer cnf

我在项目浏览器视图中使用通用导航框架(CNF)。 我已经为树查看器设置了内容提供者和标签提供者。当我的应用程序内部数据发生变化时,我也需要更新树视图(例如,就像添加节点,删除节点一样)。

对于这种情况,我试图刷新树查看器。并且刷新操作成功。但是在刷新操作之后,树查看器选择到达查看器中最顶层的父节点。但相反,我需要在新添加的节点或新添加的节点的父节点上进行选择。如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以手动设置选择并在树形查看器中显示它:

//after the refresh operation
treeViewer.setSelection(new StructuredSelection(newlyAddedNode, true));

答案 1 :(得分:0)

Treeviewer要求您在Viewer中的对象上实现hashCode()和equals()。同样,您应该向Viewer提供IElementComparer。

给Eclipse论坛提示:http://www.eclipse.org/forums/index.php/t/166563/