如何使 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();
我正在尝试改进出现错误时弹出的 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();