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 个对象获取标准装饰标签提供程序。
我想使用 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 个对象获取标准装饰标签提供程序。