2012-06-05 112 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 –