【问题标题】:NullPointerException when adding context menu to TreeViewer将上下文菜单添加到 TreeViewer 时出现 NullPointerException
【发布时间】:2012-10-15 21:56:20
【问题描述】:

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

getSite().registerContextMenu(menuManager, viewer);

getSite() 返回 null 而不是 IWorkbenchPartSite。谁能解释为什么 IWorkbenchPartSite 为空或如何初始化它?

感谢任何帮助。

【问题讨论】:

    标签: java eclipse rcp


    【解决方案1】:

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

    该站点是由平台使用init 方法注入的。当您调用getSite() 时,您必须确保在平台调用init 方法之后执行此操作。

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

    【讨论】:

    • 抱歉,这个问题措辞不当。 treeviewer 在 createPartControl 方法中 ViewPart 的子类中声明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多