java - 如何使用IAdaptable类创建工作集? [Eclipse 插件]

标签 java eclipse plugins

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

相关文章:

java - 无法找到位于框架内且靠近网络表的网络

Java 到 C# - BigInt.modPow

java - 在 Android 上使用 OpenCV 提高 Tesseract 性能

java - 是否可以跨操作系统跟踪所有可能影响 eclipse 项目的设置/配置/补丁等?

android - 是否可以从一个插件访问其他插件并在 gradle 中更改它们的值?

java - CREATE 之后激活导致工具栏在零件堆栈中丢失

java - eclipse : Missing artifact org. Apache.hbase :hbase:jar:1. 1.3

c++ - Eclipse C++ : Symbol 'std' could not be resolved

jQuery iCheck 回调

C# WPF 插件架构