将图像导入Eclipse插件

时间:2014-04-16 04:35:54

标签: swt eclipse-plugin

我使用Java SWT开发了一个eclipse插件。我的插件有很少的向导页面。 现在,我需要在向导页面的标题部分添加图像/徽标。 任何人都可以使用SWT提供有关如何使用SWT的建议。

1 个答案:

答案 0 :(得分:4)

插件中的图片通常放在imagesicons文件夹中 - 不要忘记将此文件夹添加到build.properties,以便将其包含在内置插件。

使用以下方法从文件夹加载图像:

final URL fullPathString = FileLocator.find(bundle, new Path(path), null);

ImageDescriptor imageDesc = ImageDescriptor.createFromURL(fullPathString);

Image image = imageDesc.createImage();

bundle是您的插件Bundle,您可以从您的Activator或使用以下内容获取此内容:

Bundle bundle = Platform.getBundle("plugin id");

path是相对于插件的图片路径 - 所以像images/xxx.gif

如果您创建Image,则必须在完成后处置它(ImageDescriptor不需要处理)。

您可以使用org.eclipse.jface.resource.ImageRegistry来管理图片和图片描述符。

更新

获得ImageDescriptor后,您可以通过调用WizardPage.setImageDescriptor(descriptor)将其设置为向导页面上的标题图片。