我在项目浏览器视图中使用通用导航框架(CNF)。 我已经为树查看器设置了内容提供者和标签提供者。当我的应用程序内部数据发生变化时,我也需要更新树视图(例如,就像添加节点,删除节点一样)。
对于这种情况,我试图刷新树查看器。并且刷新操作成功。但是在刷新操作之后,树查看器选择到达查看器中最顶层的父节点。但相反,我需要在新添加的节点或新添加的节点的父节点上进行选择。如何实现这一目标?
答案 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/