M
MariusL
Gast
Hallo,
ich möchte gerne eine Anwendung mit mehreren Fenstern erstellen. Alle Fenster sollen Zugriff auf dieselben Daten besitzen und auch verändern können. Soweit ist auch noch alles klar, das kann man ja über Observer/Observable realisieren.
Nun aber mein Problem:
Zum Start der Anwendung müssen alle Fenster initialisiert werden und am Oberservable angemeldet werden (Sehe ich doch richtig?).
Aus meinem Controller:
Es sollen aber zu Beginn nicht alle Fenster angezeigt werden, demnach soll es möglich sein während das Programm läuft Fenster zu öffnen und zu schließen:
anderesFenster.show()
Dafür muss ich aber eine Instanz von "AnderesFenster" in "MainWindow" erzeugen, die dann wiederum nicht mehr das Fenster ist, welches ich in main erstellt habe.
Wie kann ich dieses Problem lösen?
Vielen Dank für Eure Hilfe,
Marius
[/code]
ich möchte gerne eine Anwendung mit mehreren Fenstern erstellen. Alle Fenster sollen Zugriff auf dieselben Daten besitzen und auch verändern können. Soweit ist auch noch alles klar, das kann man ja über Observer/Observable realisieren.
Nun aber mein Problem:
Zum Start der Anwendung müssen alle Fenster initialisiert werden und am Oberservable angemeldet werden (Sehe ich doch richtig?).
Aus meinem Controller:
Code:
public static void main(String[] args) {
MainWindow main = new MainWindow();
AnderesFenster anderes = new AnderesFenster();
Data data = new Data();
data.addObserver(main);
data.addObserver(anderes);
main.show();
}
Es sollen aber zu Beginn nicht alle Fenster angezeigt werden, demnach soll es möglich sein während das Programm läuft Fenster zu öffnen und zu schließen:
anderesFenster.show()
Dafür muss ich aber eine Instanz von "AnderesFenster" in "MainWindow" erzeugen, die dann wiederum nicht mehr das Fenster ist, welches ich in main erstellt habe.
Wie kann ich dieses Problem lösen?
Vielen Dank für Eure Hilfe,
Marius
[/code]