检查是否选择了多个项目

时间:2014-11-24 06:36:43

标签: java eclipse eclipse-plugin

我是eclipse插件开发的新手。我写了一个代码来获取所选项目名称&路径。但是如果选择了多个项目,它会列出第一个项目。

这是我的代码

IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection();
Object firstElement = selection.getFirstElement();
if (firstElement != null) {
    if (firstElement instanceof IAdaptable) {
        IProject project = (IProject) ((IAdaptable) firstElement).getAdapter(IProject.class);
        IPath path = project.getFullPath();
        IPath location = project.getLocation();
    }
}

如何检查是否选择了多个项目?

1 个答案:

答案 0 :(得分:0)

使用selection.iterator并迭代所选项目。它可能是这样的!

    Iterator it = selection.iterator();
    while(it.hasNext()){
    Object firstElement = it.next();
if (firstElement != null) {
    if (firstElement instanceof IAdaptable) {
        IProject project = (IProject) ((IAdaptable) firstElement).getAdapter(IProject.class);
        IPath path = project.getFullPath();
        IPath location = project.getLocation();
    }
}
    }

编辑:更新了更详细的代码

合并您的逻辑,以查看是选择了单个项目还是多个项目。使用计数器检查选择的项目数。