如何从另一个 class 访问 Eclipse 中的 View 对象?
How to access a View object in Eclipse from another class?
我创建了一个新视图 class,它扩展了我的 Eclipse 插件的 ViewPart。
class 包含一个 Browser 对象。
我希望能够从其他 classes 设置 URL,实际上类似于 myViewObject.browser.setURL(...)
但是我怎样才能访问视图对象呢?创建时我没有参考。
您可以使用IWorkbenchPage
的findView
方法来查找视图:
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
我创建了一个新视图 class,它扩展了我的 Eclipse 插件的 ViewPart。 class 包含一个 Browser 对象。 我希望能够从其他 classes 设置 URL,实际上类似于 myViewObject.browser.setURL(...)
但是我怎样才能访问视图对象呢?创建时我没有参考。
您可以使用IWorkbenchPage
的findView
方法来查找视图:
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