【问题标题】:Eclipse selection is nullEclipse 选择为空
【发布时间】:2016-04-27 19:02:18
【问题描述】:

在我的 Eclipse 插件中,我需要在包资源管理器中进行选择。
我发现这是这样工作的:

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
ISelectionService service = window.getSelectionService();
IStructuredSelection structured = (IStructuredSelection) service.getSelection("org.eclipse.jdt.ui.PackageExplorer");
Object selection = structured.getFirstElement();

这在 99% 的情况下都可以正常工作,但我最近遇到了 getSelection("org.eclipse.jdt.ui.PackageExplorer"); 返回 null 的情况,尽管我可以清楚地看到我在包资源管理器中选择了一些东西...

怎么可能?

【问题讨论】:

  • 你确定是Package Explorer 视图而不是Project Explorer 看起来非常相似吗?
  • Ehm...这可能是一件事...某些 Eclipse 版本是否将项目 Explorer 与包 Explorer 放在同一位置?
  • 我自己才发现:是的,这是可能的,是的,确实是问题所在...如果您发表评论作为答案,我会选择它作为正确的解决方案

标签: java eclipse eclipse-plugin selection package-explorer


【解决方案1】:

检查视图不是项目资源管理器而不是包资源管理器。它们看起来非常相似,并且都默认出现在同一个地方。

【讨论】:

    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 2011-09-15
    • 2013-03-08
    • 2019-02-13
    • 1970-01-01
    • 2010-11-16
    • 2013-08-11
    相关资源
    最近更新 更多