Hi,
ich schreibe gerade eine Anwendung die MDI fähig sein soll und auf dem MVC Pattern aufgebaut ist (jedenfalls versuche ich das).
Ich verwende für die "MainGui" ein JFrame und für die Fenster die sich in dem JFrame öffnen sollen habe ich JInternalFrames benutzt.
Jetzt erstmal die Frage ob das soweit korrekt ist. Oder ob es "schönere" Varianten gibt eine MDI zu programmieren.
JFrame mit JDesktopPane und dann JInternalFrame auf JDesktopPane adden.
So und jetzt muss ich ja um ein JInternalFrame auf dem JFrame anzuzeigen ein JDesktopPane im JFrame hinzufügen und das JInternalFrame dort adden. Aber da gibt es ein Problem denn wenn ich aus einem JInternalFrame ein weiteres JInternalFrame öffnen möchte habe ich ja kein Zugriff mehr auf den JDesktopPane (der sich im JFrame befindet) um dort das neue Fenster zu adden (desktopPane.add())...
Jetzt habe ich gedacht das mir an der Stelle bestimmt das Observer Pattern weiterhelfen könnte, wenn das überhaupt geht bzw. sinnvoll ist?!... Aber wie geht man in solchen fällen am besten vor. Ich möchte nicht unbedingt das JDesktopPane von Klasse zu Klasse weiterreichen und ich glaube das ist auch keine besonders gute Lösung!
Danke
Goodcat
ich schreibe gerade eine Anwendung die MDI fähig sein soll und auf dem MVC Pattern aufgebaut ist (jedenfalls versuche ich das).
Ich verwende für die "MainGui" ein JFrame und für die Fenster die sich in dem JFrame öffnen sollen habe ich JInternalFrames benutzt.
Jetzt erstmal die Frage ob das soweit korrekt ist. Oder ob es "schönere" Varianten gibt eine MDI zu programmieren.
JFrame mit JDesktopPane und dann JInternalFrame auf JDesktopPane adden.
So und jetzt muss ich ja um ein JInternalFrame auf dem JFrame anzuzeigen ein JDesktopPane im JFrame hinzufügen und das JInternalFrame dort adden. Aber da gibt es ein Problem denn wenn ich aus einem JInternalFrame ein weiteres JInternalFrame öffnen möchte habe ich ja kein Zugriff mehr auf den JDesktopPane (der sich im JFrame befindet) um dort das neue Fenster zu adden (desktopPane.add())...
Jetzt habe ich gedacht das mir an der Stelle bestimmt das Observer Pattern weiterhelfen könnte, wenn das überhaupt geht bzw. sinnvoll ist?!... Aber wie geht man in solchen fällen am besten vor. Ich möchte nicht unbedingt das JDesktopPane von Klasse zu Klasse weiterreichen und ich glaube das ist auch keine besonders gute Lösung!
Danke
Goodcat