2017-12-27 119 views
0

我想使用ListSelectionDialog.class創建彈出式對話框,使用戶可以選擇多個項目。我希望可以使用右上角的另一個圖標裝飾的項目圖標進行顯示。我使用的是如下代碼,ListSelectionDialog中的圖標

ListSelectionDialog dialog = new ListSelectionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), 
projects.keySet(), ArrayContentProvider.getInstance(), 
new LabelProvider() { 
    @Override 
    public Image getImage(Object element) { 
     // TODO Auto-generated method stub 
     return ????; 
    } 
}, 
"Choose projects to evaluate"); 

但我不知道把換來的指令是什麼,new Image(pathToGif)作品的時候,我給它是無用的,因爲它應該很多工作,我的磁盤上的非相對路徑機器。如何添加裝飾品?

+0

好吧,'... .imageDescriptorFromPlugin(pluginid,pathToGIf).createImage(null)'似乎工作正常,但我仍然想念裝飾品 – Julia

+0

見https://www.eclipse.org/articles/Article-Decorators/ decorators.html – howlger

回答

0

如果您的列表內容是IProject值(或東西,可以適應IProject),可以使用

WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider() 

以獲取工作臺對象的標準裝飾標籤供應商。