我使用Java SWT开发了一个eclipse插件。我的插件有很少的向导页面。 现在,我需要在向导页面的标题部分添加图像/徽标。 任何人都可以使用SWT提供有关如何使用SWT的建议。
答案 0 :(得分:4)
插件中的图片通常放在images
或icons
文件夹中 - 不要忘记将此文件夹添加到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)
将其设置为向导页面上的标题图片。