JFrame Handeling | Fenstermanagement

Pharadox

Mitglied
Hallo,

ich hab immer noch Probleme mit der Handhabung von JFrames in einem MVC Entwurfsmuster.

Das erstellen von JFrames oder JDialogs bereitet mir keine Probleme. Aber wie entferne ich ein erzeugtes JFrame wieder.
Ich habe es bisher mit setVisible gemacht, aber das kann ja nicht die korrekte Lösung sein, oder?

Wie macht Ihr das oder habt Ihr Empfehlungen/Links auf die ich einen Blick werfen sollte?


Besten Dank!

Schönen Sonntag noch.

Gruß
 
Die Methode kannte ich noch nicht.

Aber wenn ich auf dem JFrame Textfelder habe und dort Benutzereingaben drin stehen, den JFrame dann dispose() und wieder neu öffne, stehen die Benutzereingabe immer noch in den Textfeldern.

Wie kann das sein, wenn der JFrame doch zerstört wurde?

Gruß
 
Wie kann das sein, wenn der JFrame doch zerstört wurde?
siehe zweiter Abschnitt:
public void dispose()

Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.

The Window and its subcomponents can be made displayable again by rebuilding the native resources with a subsequent call to pack or show. The states of the recreated Window and its subcomponents will be identical to the states of these objects at the point where the Window was disposed (not accounting for additional modifications between those actions).
Wenn Du das alte Fenster eh zerstören willst, warum erzeugst Du dann nicht einfach eine neue Instanz des Fensters.
Wenn man der Fensterklasse eine Methode ala resetContent() verpasst, könnte man das ursprüngliche Objekt immer wieder verwenden.
 
Vllt speicherst du die Benutzereingaben im Model und lädst die beim öffnen?
Ok, die Antwort von Michael ergibt mehr Sinn
 

Zurück
Oben