向 ElementListSelectionDialog 中的元素添加图标

Add icons to elements in ElementListSelectionDialog

我有以下代码使用 ElementListSelectionDialog class 在 RCP Eclipse 应用程序中创建对话框:

ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider());

dialog.setTitle("test");
dialog.setMessage("test");
dialog.setMultipleSelection(false);
dialog.setElements(new String[]{"test1", "test2", "test3"});
dialog.open();

前面的代码生成了这个对话框:

很好,但我还想向列表中的元素添加图标,类似于 web.xml 编辑器的外观:

您需要扩展传递给 ElementListSelectionDialog 构造函数的 LabelProvider 并覆盖

public Image getImage(Object element)

方法。这将为您使用 setElements 方法添加到对话框的每个对象调用。