Eclipse插件:在eclipse中打开一个视图,如果视图已经存在则更新它。

时间:2013-10-14 09:19:01

标签: eclipse eclipse-plugin

我有一个viewId,这就是我想要做的。唯一的问题是如果视图已经打开,则视图不会刷新。

 String viewId="";
 IWorkbenchPage page = PlatformUI.getWorkbench()
                        .getActiveWorkbenchWindow().getActivePage();
   IViewReference[] references =page.getViewReferences();
for (IViewReference ivr :references) {
  if (ivr.getId().equalsIgnoreCase(viewId)) {
    page.hideView(ivr); //if already open then hide it
    break;
   }
}
//open a new instance
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(viewId);

0 个答案:

没有答案