Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 以无头模式从项目中创建StructuredSelection_Java_Eclipse_Plugins_Headless - Fatal编程技术网

Java 以无头模式从项目中创建StructuredSelection

Java 以无头模式从项目中创建StructuredSelection,java,eclipse,plugins,headless,Java,Eclipse,Plugins,Headless,我需要在Eclipse的无头插件中从所选项目创建一个StructuredSelection 我已经有了以下代码: IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject"); 但是现在呢? 我无法访问提供所有文件的方法。例如,StructuredSelection就像用户在GUI模式下单击项目一样 通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelecti

我需要在Eclipse的无头插件中从所选项目创建一个
StructuredSelection

我已经有了以下代码:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject");
但是现在呢?
我无法访问提供所有文件的方法。例如,StructuredSelection就像用户在GUI模式下单击项目一样


通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelection。我将此ISelection转换为StructedSelection。现在我需要一个在无头插件中创建此插件的可能性。

以获取
IProject
调用
IProject.members()
中顶级成员(文件和文件夹)的列表,该调用返回一个
IResource
对象数组。如果要在项目的文件夹中包含条目,请浏览成员列表,查找
IContainer
对象,然后调用
IContainer.members()

当您拥有最终的
数组时,IFile
对象使用
新结构选择(文件数组)


或者,如果您只想选择
I项目
,只需执行
新建结构选择(项目)

您只想选择中的I项目还是其他什么?我想在项目中的所有文件中都有一个结构选择。我想创建一个无头插件。但是我不知道正确的方法…我的插件必须模拟用户的右键点击。通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelection。我将此ISelection转换为StructedSelection。现在我需要一个可能性,以创建一个无头插件这一点。你知道我的意思吗?那只是一个包含
i项目的选择-见编辑后的答案。谢谢。如果用户在项目上单击鼠标右键,我将在ISelection中获取UMLModelImpl对象。你知道有可能在无头模式下从IProject获取UMLModelImpl吗?UMLModelImpl不是基础Eclipse的一部分。我猜您正在使用MDT,我对它一无所知。一般来说,可以将IProject转换到另一个类吗?我尝试了(UMLModelIml)项目,但eclipse抛出了一个CastClassException。