Hallo Leute,
seit ich mit GUI-Programmierung angefangen habe habe ich ein Problem, das ich nie richtig lösen konnte:
Immer wenn ich sehe, dass ein Stück Code problematisch ist, also eine Exception auslösen oder sonst dem Programm zur Laufzeit schaden könnte, lasse ich ein kleines Fenster mit einer Fehlermeldung ausgeben, die spezifiziert, wo welches Problem aufgetreten ist. Wenn diese Fehlermeldung (eine Klasse, die JFrame erweitert) "konstruiert" wird, soll sie das Hauptfenster via "dispose ()" schließen. Mein Problem ist, dass der Konstruktor dafür eine Referenz auf das Hauptfenster braucht. Da der Konstruktor von nahezu überall aus aufgerufen werden kann, heißt das in der Praxis, dass fast jedes Objekt in meinen GUI-Programmen eine Referenz auf das Fenster benötigt und als Instanzvariable speichern muss.
Diese Lösung kommt mir ziemlich hakig vor und ich wollte mal Fragen, wie ihr das Problem lösen würdet? Ich suche einen Weg, eine Referenz auf das Hauptfenster in den Konstruktor der Fehlermeldung zu bekommen, ohne überall Referenzen auf selbes in Konstruktoren übergeben zu müssen oder eine ellenlange Kette von Gettern durch meine Klassenhierarchie zu legen, nur damit das Hauptfenster im Ernstfall geschlossen werden kann. Meine Konstruktor-Parameterlisten sind schon ohne solche Späße zum Bersten gefüllt :bahnhof:
LG Max
seit ich mit GUI-Programmierung angefangen habe habe ich ein Problem, das ich nie richtig lösen konnte:
Immer wenn ich sehe, dass ein Stück Code problematisch ist, also eine Exception auslösen oder sonst dem Programm zur Laufzeit schaden könnte, lasse ich ein kleines Fenster mit einer Fehlermeldung ausgeben, die spezifiziert, wo welches Problem aufgetreten ist. Wenn diese Fehlermeldung (eine Klasse, die JFrame erweitert) "konstruiert" wird, soll sie das Hauptfenster via "dispose ()" schließen. Mein Problem ist, dass der Konstruktor dafür eine Referenz auf das Hauptfenster braucht. Da der Konstruktor von nahezu überall aus aufgerufen werden kann, heißt das in der Praxis, dass fast jedes Objekt in meinen GUI-Programmen eine Referenz auf das Fenster benötigt und als Instanzvariable speichern muss.
Diese Lösung kommt mir ziemlich hakig vor und ich wollte mal Fragen, wie ihr das Problem lösen würdet? Ich suche einen Weg, eine Referenz auf das Hauptfenster in den Konstruktor der Fehlermeldung zu bekommen, ohne überall Referenzen auf selbes in Konstruktoren übergeben zu müssen oder eine ellenlange Kette von Gettern durch meine Klassenhierarchie zu legen, nur damit das Hauptfenster im Ernstfall geschlossen werden kann. Meine Konstruktor-Parameterlisten sind schon ohne solche Späße zum Bersten gefüllt :bahnhof:
LG Max