ListSelectionDialog中的图标

问题描述 投票:0回答:1

我想使用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)工作,因为它应该可以在很多机器上工作。我该如何添加装饰品?

java eclipse-plugin
1个回答
0
投票

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

WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()

获取工作台对象的标准装饰标签提供程序。

© www.soinside.com 2019 - 2024. All rights reserved.