我正在开发一个 Eclipse 插件,它应该自动创建一个工作集,通过使用项目的路径添加项目。我很难理解 IAdaptable 类的工作原理。
public static void createWorkingSet(List<Path> projectPaths, String workingSetName){
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet newSet = manager.createWorkingSet(workingSetName, new IAdaptable[0]);
manager.addWorkingSet(newSet);
}
作为参数给出的列表包含如下路径:
Path p = Paths.get("C:", "Users", "Me", "workspace", "ProjectName");
按照现在的代码编写方式,它只会生成一个空的工作集,因为我用“new IAdaptable[0]”调用createWorkingSet方法。如何填充 IAdaptable 数组来存储有关我要添加的项目的信息?
最佳答案
createWorkingSet
方法要求您在 elements
参数中传递的对象实现 IAdaptable
接口(interface)。
如果您尝试将 Eclipse 工作区项目传递给 createWorkingSet
,您几乎肯定需要使用实现 IAdaptable
的 Eclipse IProject
类。
关于java - 如何使用IAdaptable类创建工作集? [Eclipse 插件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854442/