我發展我的第一個插件 - 2個問題:ContainerSelectionDialog在Java中
我用我的Eclipse插件ContainerSelectionDialog對話給我的用戶選擇項目的選項。 但它顯示我的項目和文件夾中,我想向用戶展示只有項目用戶可以選擇支出項目並選擇文件夾, 我該怎麼做?
當用戶選擇我的嚮導(新建 - >其他 - > myWizard)我想知道選擇哪個項目在packageexplorer(就像你在新的類,它知道哪些項目是selectd)
謝謝!
我發展我的第一個插件 - 2個問題:ContainerSelectionDialog在Java中
我用我的Eclipse插件ContainerSelectionDialog對話給我的用戶選擇項目的選項。 但它顯示我的項目和文件夾中,我想向用戶展示只有項目用戶可以選擇支出項目並選擇文件夾, 我該怎麼做?
當用戶選擇我的嚮導(新建 - >其他 - > myWizard)我想知道選擇哪個項目在packageexplorer(就像你在新的類,它知道哪些項目是selectd)
謝謝!
您可以使用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。
謝謝,我沒有看到有關IProject.isAccessible()的文檔),我該如何使用它,以及這個功能返回的內容? – user758795
你甚至試圖自己找到它嗎? http://bit.ly/KhHda8 –
你應該把它分成兩個單獨的問題。 #2最有可能已在StackOverflow中得到解答,因此請先嚐試搜索。 –