如何使 ErrorDialog 默认图标变大?

How do I make ErrorDialog default icon bigger?

我正在尝试改进出现错误时弹出的 GUI 对话框的 UI。然而,我似乎无法调整出现在 GUI 左侧的默认错误图标的大小。见下图。

我尝试使用下面的代码来做到这一点。

@SuppressWarnings("static-access")
private void displayStatusDialog(IStatus s)
{
    checkNotNull(s);
    Display.getDefault().syncExec( () ->
    {
        ErrorDialogWithBigIcon window = new ErrorDialogWithBigIcon(
            Display.getDefault().getActiveShell(),
            AppMessages.msg("SEMANTIC_ISSUES_TITLE"), "", s, 0); 

        window.openError(Display.getDefault().getActiveShell(),
            AppMessages.msg("SEMANTIC_ISSUES_TITLE"),null, s); 
        window.setDefaultImage(window.getImage());
    });
}

window默认图片与错误图片无关。

您需要扩展 ErrorDialog class 并覆盖 getImage 方法,例如:

@Override
protected Image getImage() {
   Image image = super.getImage();

   ... your resize code here

   return image;
}

您可以将它与类似的东西一起使用:

ErrorDialogWithBigIcon test = 
   new ErrorDialogWithBigIcon(shell, "Title", "Message", status, 
          IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR);
test.open();