Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
mein Programm besteht quasi aus einem Hauptfenster (JFrame), wo man über einen Button ein weiteres Fenster aufrufen kann (JDialog). Das Problem ist, dass wenn man dieses Fenster schließt, es wohl nicht wirklich geschlossen wird. Die Meldung, dass der Heap-Speicher voll ist, erscheint irgendwann nach ein paar mal öffnen und wieder schließen.
setDefaultCloseOperation(DISPOSE_ON_CLOSE); ist implementiert.
Außerdem wird beim Schließen dispose() und System.gc() aufgerufen. Sollte das nicht reichen? Trotzdem werden beim Öffnen und wieder Schließen 13 MB RAM belegt und nicht wieder freigegeben.
Kann da jemand helfen?
Testprogramm posten,
befreit von allen Ballast, Dialog praktisch leer, JFrame nur mit dem Button zum öffnen,
wenn es in dieser abgespeckten Form nicht mehr zum Problem kommt, dann Schritt für Schritt wieder zum Ursprungsprogramm zurückentwickleln
und insbesondere merken, ab wann das Problem auftritt
Ich komme da nicht weiter...
Habe keine Ahnung, wie ich das anstellen soll.
Hat mir nicht irgendjemand einen Tip, was ich noch ausprobieren könnte? Bräuchte dringend eine Lösung. Danke!
Ich komme da nicht weiter...
Habe keine Ahnung, wie ich das anstellen soll.
Hat mir nicht irgendjemand einen Tip, was ich noch ausprobieren könnte? Bräuchte dringend eine Lösung. Danke!
Naja ein einfacher Weg ist halt alles mögliche Zeile für Zeile auszukommentieren und jeweils zu testen, sollte nicht schwer sein, dauert halt manchmal etwas
wir haben hier derzeit dasselbe problem, dass modale JDialogs mit dem MainFrame als parent, obwohl disposed immer noch über den MainFrame mit getOwnedWindows() zu bekommen sind. sprich die werden auch nicht wirklich disposed ... GC bringt auch nix.
das problem taucht wohl auch echt nur bei modalen dialogen auf wie es scheint.
gibt es da vielleicht ein verstecktes Java feature was man kennen sollte?
Window ownership is not germane to this problem. A Dialog is still owned even
if it is disposed. dispose() only affects a Window's displayability, not its
ownership.