Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse插件:检查所选项目是否已关闭或打开_Java_Eclipse_Eclipse Plugin_Swt - Fatal编程技术网

Java eclipse插件:检查所选项目是否已关闭或打开

Java eclipse插件:检查所选项目是否已关闭或打开,java,eclipse,eclipse-plugin,swt,Java,Eclipse,Eclipse Plugin,Swt,我创建了一个插件,用于查询所选的项目名称和路径。代码如下: IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection(); Object firstElement = selection.getFirstElement(); if (firstElement != null) { if (firstElement instanceof IAdaptab

我创建了一个插件,用于查询所选的项目名称和路径。代码如下:

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();
    }
}

但是,如何检查所选项目是关闭的还是打开的?

IProject
有一个
isOpen()
方法。这将告诉您项目当前是否处于打开状态。

但已关闭(但仍存在于project Explorer视图中)的项目与实际位于工作区中的项目之间有什么区别吗?对于这两个项目,我都得到了isOpen()==false,但我想区分这种类型的“封闭”项目。