Moin ,
was hälst du hiervon:
Code:
innerhalb von Wizard:
private static Wizard instanceForAsyncCreation;
public static Wizard giveStartedInstance(Class clazz) {
instanceForAsyncCreation = null;
if (!isWizard(clazz)) { // möchte nur von Wizard abgeleitete Klassen haben...
return null;
}
Display.getDefault().asyncExec(new Runnable() {
public void run() {
Wizard.instanceForAsyncCreation = (Wizard) clazz.newInstance(); // try-catch mal wegen Übersichtlichkeit weggelassen
Wizard.instanceForAsyncCreation.start();
}
});
return instanceForAsyncCreation;
}
dann müsste man im ThreadObject nur noch aufrufen:
Code:
Wizard wizard = (WizardChild)
Wizard.giveStartedInstance(WizardChild.class, this);
da hab ich nun doch wieder meine static Instanz und bin mir nicht sicher, ob das noch kompatibel mit $(good_architecture) ist
Aber es funktioniert
Lesezeichen