【发布时间】:2014-05-07 21:11:08
【问题描述】:
因为我已经完成了以下教程:
http://www.vogella.com/tutorials/EclipseRCP/article.html
http://www.vogella.com/tutorials/EclipseJFaceTable/article.html
http://www.vogella.com/tutorials/EclipseJFaceTableAdvanced/article.html
我想将 JFace 表格查看器(第 2 和第 3 教程中的插件)和第 1 教程中的 ToDo 应用程序结合起来。在 JFace 表示例中,有一个从 ViewPart 扩展的视图。在此调用:
getSite().setSelectionProvider(视图)
createPartControl 方法内部很好并且可以工作。
但是当我在其他教程中做同样的事情时它不起作用,我得到一个 NullPointerException。第一篇文章创建一个插件,然后使用特性和产品将其转换为 Eclipse 4 应用程序。所以应用程序中的类不是从“部分”派生的。它们是使用应用程序模型引用的,并且只使用注解@PostConstruct。
为什么我会得到这个 NullPointerException? 真的,我怎样才能将 SelectionProvider 服务链接到 Workbench?
我也尝试使用 PlatformUI.getWorkbench() 但它说工作台还不存在。
非常感谢任何帮助。
谢谢。
【问题讨论】: