我想使用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()
获取工作台对象的标准装饰标签提供程序。