swt jface设置不同图标
时间: 2023-11-20 19:05:02 浏览: 94
SWT JFace Bookmark 制作
在 SWT JFace 中,可以使用 `ImageRegistry` 类来管理不同的图标。以下是一个示例代码片段,演示如何在视图中使用不同的图标:
```java
// 创建 ImageRegistry
ImageRegistry registry = new ImageRegistry();
// 添加不同的图标
ImageDescriptor icon1 = ImageDescriptor.createFromURL(new URL("url/to/icon1.png"));
registry.put("icon1", icon1);
ImageDescriptor icon2 = ImageDescriptor.createFromURL(new URL("url/to/icon2.png"));
registry.put("icon2", icon2);
// 在视图中使用不同的图标
TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
viewer.setContentProvider(new MyContentProvider());
viewer.setLabelProvider(new MyLabelProvider(registry));
```
在这个示例中,我们首先创建了一个 `ImageRegistry` 对象,并将不同的图标添加到其中。然后,我们创建了一个 `TableViewer` 对象,并为其设置了内容提供者和标签提供者。在标签提供者中,我们将 `ImageRegistry` 对象作为参数传递,并在 `getImage` 方法中使用该对象来获取不同的图标。
阅读全文