2012-06-05 66 views
1

我发展我的第一个插件 - 2个问题:ContainerSelectionDialog在Java中

  1. 我用我的Eclipse插件ContainerSelectionDialog对话给我的用户选择项目的选项。 但它显示我的项目和文件夹中,我想向用户展示只有项目用户可以选择支出项目并选择文件夹, 我该怎么做?

  2. 当用户选择我的向导(新建 - >其他 - > myWizard)我想知道选择哪个项目在packageexplorer(就像你在新的类,它知道哪些项目是selectd)

谢谢!

+0

你应该把它分成两个单独的问题。 #2最有可能已在StackOverflow中得到解答,因此请先尝试搜索。 –

回答

4

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

注答:IWorkspaceRoot.getProjects()将返回所有项目,包括封闭的,所以要根据你的需要,你可能需要将它传递给对话框之前,以过滤列表(看IProject.isAccessible()

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

+0

谢谢,我没有看到有关IProject.isAccessible()的文档),我该如何使用它,以及这个功能返回的内容? – user758795

+0

你甚至试图自己找到它吗? http://bit.ly/KhHda8 –