Ich habe eine Wizard
, die eine page
haben. In den performFinish
Methoden der Wizard-Klasse möchte ich den Assistenten schließen und einige Dialoge eines anderen Plugins ausführen.Schließen Assistenten und Ausführen von Dialogen
Wenn ich den folgenden Code schreibe, ist es nicht geschlossen, es ist nur nicht sichtbar.
getShell().setVisible(false);
Als ich wite getShell().close()
oder dialog.close()
oder wizard.dispose()
die Dialoge nicht erschienen. Was soll ich machen?
Die Dialoge werden in einem anderen Plugin mit einem solchen unteren Code geöffnet.
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win =wb.getActiveWorkbenchWindow();
CreateDialog UD = new CreateDialog(win.getShell());
UD.open();
Können Sie ein minimales nachprüfbares Beispiel veröffentlichen? In diesem Code kann ich nicht die Absicht sehen, über die Sie in Ihrer Frage schreiben. –
in 'performFinish' müssen Sie nur wahr und nichts mehr zurückgeben – XtremeBaumer