我正在开发一个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/