向TreeViewer添加上下文菜单时出现NullPointerException

时间:2012-10-15 12:08:21

标签: java eclipse rcp

我希望按照此处列出的示例将TreeMenu添加到TreeViewer:http://www.vogella.com/articles/EclipseCommands/article.html#contextmenu但是我在行中获得了NPE

getSite().registerContextMenu(menuManager, viewer);

getSite()返回null而不是IWorkbenchPartSite。任何人都可以解释为什么IWorkbenchPartSite为空或我如何初始化它?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首选项页面中没有方法getSite()。所以我假设你在编辑或视图中。

平台使用init方法注入网站。当您致电getSite()时,您必须确保在平台调用init方法后执行此操作。

上下文菜单注册的好地方是createPartControl方法。