Я пытаюсь переопределить указанное c диалоговое окно ошибки Eclipse. Мой код - это.
public class TestHandler extends WorkbenchErrorHandler {
@Override
public void handle(final StatusAdapter statusAdapter, final int style) {
if (statusAdapter.getStatus() instanceof MultiStatus
&& ((MultiStatus) statusAdapter.getStatus()).getPlugin().contains("de.test.test")) {
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
MultiStatus ms = (MultiStatus) statusAdapter.getStatus();
ErrorDialog dialog = new ErrorDialog(shell, "Fehler", null, ms,
IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR);
dialog.open();
}
});
return;
}
super.handle(statusAdapter, style);
}
}
Он работал, потому что раньше я использовал старую версию Eclipse. Теперь я использую Eclipse 2019-06, и при возникновении ошибки диалоговое окно больше не отображается. Нужно ли мне что-то менять с изменением на 2019-06, чтобы снова отображалось диалоговое окно с ошибкой?