我正在开发一个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接口。

如果您试图将Eclipse工作区项目传递给createWorkingSet,那么几乎可以肯定需要使用实现IProject的Eclipse IAdaptable类。

关于java - 如何使用IAdaptable类创建工作集? [Eclipse插件],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38854442/

10-14 08:05