1

我开发了我的第一个插件 - 2 个问题:

  1. 我在我的 Eclipse 插件中使用 ContainerSelectionDialog 对话框,让我的用户可以选择项目。但它向我显示了项目和其中的文件夹,我只想向用户显示项目而没有选项来扩展项目并选择文件夹,我该怎么做?

  2. 当用户选择我的向导(new->other->myWizard)时,我想知道它选择了 packageexplorer 中的哪个项目(就像你在新类中知道选择了哪个项目一样)

谢谢!!

4

1 回答 1

4

您可以使用 aorg.eclipse.ui.dialogs.ElementListSelectionDialog并调用setElements()它。您传递给的数据setElements()应该是一个IProject实例数组;获得它的一种方法是通过org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot().getProjects()

注意 A: IWorkspaceRoot.getProjects()将返回所有项目,包括已关闭的项目,因此根据您的需要,您可能希望在将该列表传递给对话框之前对其进行过滤(查看IProject.isAccessible()

注B:您可以使用org.eclipse.ui.model.WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()对话框的labelProvider。

于 2012-06-05T21:52:19.787 回答