Hallo,
Ich habe für meine Swing Menü und Buttons javax.swing.action verwendet.
Damit diese im Menü und in der Button Leiste immer gleich sind (z.B. enabled oder nicht enabled) verwendet ich Singletons und rufe z.B. so was auf:
Für die Fehlerbehandlung das Loggin habe ich eine abstrakte Klasse "MyAction extends AbstractAction". Die eigentlichen Actions erweitern dann MyAction (SaveAction extends MyAction).
Da alle meine Actions getInstance() implementieren, würde ich die Methode gerne in MyAction ziehen.
Nun zu meiner Frage: Geht das? Was muß ich dann anstelle von "new SaveAction();" schreiben? Ich vermute sowas wie class.newInstance(), habe es aber durch herumprobieren nicht hinbekommen.
Viele Grüße, Lars
Ich habe für meine Swing Menü und Buttons javax.swing.action verwendet.
Damit diese im Menü und in der Button Leiste immer gleich sind (z.B. enabled oder nicht enabled) verwendet ich Singletons und rufe z.B. so was auf:
Code:
public static SaveAction getInstance(){
if (instance == null){
instance = new SaveAction();
}
return instance;
}
Für die Fehlerbehandlung das Loggin habe ich eine abstrakte Klasse "MyAction extends AbstractAction". Die eigentlichen Actions erweitern dann MyAction (SaveAction extends MyAction).
Da alle meine Actions getInstance() implementieren, würde ich die Methode gerne in MyAction ziehen.
Nun zu meiner Frage: Geht das? Was muß ich dann anstelle von "new SaveAction();" schreiben? Ich vermute sowas wie class.newInstance(), habe es aber durch herumprobieren nicht hinbekommen.
Viele Grüße, Lars