ListSelectionDialog中的图标

2020年11月26日 35点热度 0条评论 来源: Julia

我想使用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)作品的时候,我给它是无用的,因为它应该很多工作,我的磁盘上的非相对路径机器。如何添加装饰品?


===========解决方案如下:

如果您的列表内容是IProject值(或东西,可以适应IProject),可以使用

WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider() 

以获取工作台对象的标准装饰标签供应商。

    原文作者:Julia
    原文地址: https://stackoverflow.com/q/47992763
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。