获取视图Eclipse RCP的内容

时间:2013-06-17 15:29:23

标签: eclipse view rcp workbench

如何获取特定视图的内容?例如,我想在视图中获取表的大小。我只有想要的视图ID和更全局的工作台。我无法修改原始的RCP项目。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用 org.eclipse.ui.IWorkbenchPage.findView(String)来返回IViewPart(创建该视图的贡献对象的实例)。从那里,您必须知道并有权访问类和内部以获取他们的Tree对象:

IViewPart part = workbench.getActiveWorkbenchWindow().getActivePage()
    .findView(MyView.ID);
if (part instanceof MyView) {
    MyView view = (MyView) part;
    // now access whatever internals you can get to
}