如何从另一个 class 访问 Eclipse 中的 View 对象?

How to access a View object in Eclipse from another class?

我创建了一个新视图 class,它扩展了我的 Eclipse 插件的 ViewPart。 class 包含一个 Browser 对象。 我希望能够从其他 classes 设置 URL,实际上类似于 myViewObject.browser.setURL(...)

但是我怎样才能访问视图对象呢?创建时我没有参考。

您可以使用IWorkbenchPagefindView方法来查找视图:

IWorkbenchPage page = 
    PlatformUI.getWorkbench().getActiveWorkbenchWindow(),getActivePage();

IViewPart part = page.findView("my view id");

if (part instanceof MyViewClass) {
   MyViewClass myView = (MyViewClass)part;

   ... call methods on your view
}

其中 MyViewClass 是您的 class 扩展 ViewPart