只更改特殊插件的徽标

时间:2018-01-09 09:35:05

标签: java eclipse swt

当我以下面的方式设置插件的徽标时,所有其他窗口中eclipse的徽标也会更改。我只想更改工具的徽标,而不是eclipse的其他窗口。

dialog = new WizardDialog(Display.getDefault().getActiveShell(), wizard);
Bundle bundle = Platform.getBundle("MyPlugin");
URL url = FileLocator.find(bundle, new Path("icon/MyLogo.png"), null);
ImageDescriptor desc = ImageDescriptor.createFromURL(url);
Image image = desc.createImage();
dialog.setDefaultImage(image);

1 个答案:

答案 0 :(得分:0)

您发现setDefaultImage设置了用于所有窗口的默认图像。

而是创建自己的向导对话框类,扩展WizardDialog并覆盖configureShell方法。调用Shell.setImage方法:

@Override
protected void configureShell(Shell shell) {
  super.configureShell(shell);

  shell.setImage(your image);
}