ListSelectionDialog 中的图标

Icon in ListSelectionDialog

我想使用 ListSelectionDialog.class 创建弹出对话框,使用户能够选择多个项目。我希望在右上角用另一个图标装饰的项目图标显示可能性。我使用的代码如下,

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"); 

但我不知道在 return 指令中放什么,当我在我的磁盘上提供非相对路径时 new Image(pathToGif) 工作,这是无用的,因为它应该在许多机器上工作。以及如何添加装饰?

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

WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()

为 workbench 个对象获取标准装饰标签提供程序。