向 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
方法添加到对话框的每个对象调用。
我有以下代码使用 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
方法添加到对话框的每个对象调用。