我正在努力改进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());
});
}发布于 2016-09-07 18:07:21
窗口默认图像与错误图像无关。
您需要扩展ErrorDialog类并重写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();https://stackoverflow.com/questions/39376446
复制相似问题