【发布时间】:2016-12-15 03:45:30
【问题描述】:
我正在使用 Eclipse 开发一个 IDE 插件,需要创建一个自定义导入函数,将现有项目添加到项目资源管理器树中,而无需将文件复制到工作区中。理想情况下,用户将能够通过自定义导入向导为程序提供项目目录,将现有项目导入项目资源管理器树。我可以使用 jface AbstractTreeViewer 访问 Project Explorer 树,但使用“add()”函数添加它时遇到困难。具体来说,我不确定需要在“parentElementOrTreePath”和“childElement”字段中提供哪些信息。
我目前正在使用的代码是这样的:
final IWorkbenchPart activePart = getActivePart();
if (activePart != null && activePart instanceof IPackagesViewPart) {
AbstractTreeViewer tree = ((IPackagesViewPart) activePart).getTreeViewer();
tree.add(parentElementOrTreePath, childElement);
}
【问题讨论】:
-
这样的代码是行不通的。树查看器将使用内容提供程序,并且许多操作将从提供程序刷新视图,丢失您所做的任何更改。 IPackagesViewPart 也是 Packages Explorer 视图,而不是 Project Explorer 视图。
-
哦,我的错我把它们弄混了,但想法是一样的。这样的事情在 Eclipse 中是不可能的吗?
标签: java eclipse eclipse-plugin