Hallo Gemeinde,
scheinbar bin ich zu blöd, um OO zu kapieren, denn ich stoße immer wieder auf das gleiche Problem:
Eine Java-Klasse kümmert sich um alles, was im Haupfenster so passiert. MainWindow
Eine andere kümmert sich um das Menü. Menu
Eine dritte um eine Toolbar. ToolBar
Und so weiter.
Wenn nun eine Klasse aus irgendeinem Grund einen Verweis auf das Fenster benötigt (zum Beispiel: Im Menü wird "Öffnen" geklickt, also will die Klasse die awt-Dialogbox aufmachen. Doch die will den Parent (also das Fenster der Klasse MainWindow haben), auf das ich aber keinen Zugriff in Menü habe. Ich kann doch nicht jeder Klasse, die Zugriff braucht, die Referenz auf das Fenster in der Argumentliste mitgeben? Gibt es denn überhaupt keine Möglichkeit, eine globale Referenz zu schaffen?
Bitte Hilfe, denn langsam frage ich mich, ob Java eine gute Wahl für mich ist ...
iFlash
scheinbar bin ich zu blöd, um OO zu kapieren, denn ich stoße immer wieder auf das gleiche Problem:
Eine Java-Klasse kümmert sich um alles, was im Haupfenster so passiert. MainWindow
Eine andere kümmert sich um das Menü. Menu
Eine dritte um eine Toolbar. ToolBar
Und so weiter.
Wenn nun eine Klasse aus irgendeinem Grund einen Verweis auf das Fenster benötigt (zum Beispiel: Im Menü wird "Öffnen" geklickt, also will die Klasse die awt-Dialogbox aufmachen. Doch die will den Parent (also das Fenster der Klasse MainWindow haben), auf das ich aber keinen Zugriff in Menü habe. Ich kann doch nicht jeder Klasse, die Zugriff braucht, die Referenz auf das Fenster in der Argumentliste mitgeben? Gibt es denn überhaupt keine Möglichkeit, eine globale Referenz zu schaffen?
Bitte Hilfe, denn langsam frage ich mich, ob Java eine gute Wahl für mich ist ...
iFlash