JSplitPane wegräumen

Status
Nicht offen für weitere Antworten.

wellenreiter

Mitglied
Hallo,

ich habe ein Problem beim Arbeiten mit mehreren JSplitPanes und zwar bekomme ich es nicht hin das "alte" JSplitPanes vom Garbage Collector weggeräumt werden.

Mit einem kurzen Beispiel wird es deutlich:

JSplitPane lSplitPane = new JSplitPane();
lSplitPane = null;

Runtime.getRuntime().gc();

JSplitPane lSplitPane2 = new JSplitPane();
lSplitPane2.removeAll();

Meiner Meinung nach dürfte am Ende nur eine Instanz von JSplitPane existieren. Jedoch, wenn ich in Eclipse 3.4 im Debbuger auf "Show all Instances" gehe, werden mir zwei Instanzen angezeigt.

Wie kann das sein?

Viele Grüße, Welle
 

Verjigorm

Top Contributor
den GC anzuwerfen ist
a) Keine gute Idee und
b) KEINE GARANTIE dafür, dass er auch arbeitet.

Der GC arbeitet wenn Java es für nötig hält.
Dein Runtime.getRuntime().gc(); ist lediglich eine Aufforderung :)

In deinem "Beispiel" denkt sich der GC sicher:
"Äh nö, für den Kleinkram fange ich nicht an zu arbeiten"

Was hast du denn für ein bestimmtes Problem?
Das lässt sich sicher ohne GC lösen
 

wellenreiter

Mitglied
Das war nur, um mein Problem an einem kleinen Beispiel zu zeigen.

In meiner Anwendung wechsel ich zwischen mehreren JSplitPanes. Beim Wechsel soll das "alte" JSplitPane weggeräumt werden und das neue angezeigt werden. Da werfe ich den GC auch nicht manuell an.

Im Verlauf dessen kommt es durch den Wechsel zwischen den JSplitPanes zu mehreren Instanzen derer. Ab ca. 20 Instanzen bekomme ich einen OutOfMemory - das zeigt mir das meine "alten" Instanzen nicht vom GarbageCollector entfernt werden können.

Meiner Meinung nach habe ich auch keine offenen Referenzen!?
 
Zuletzt bearbeitet:

Ariol

Top Contributor
Hast du das Splitpane auch von der Komponente entfernt, auf der es liegt?

Java:
JSplitPane lSplitPane = new JSplitPane();

frame.remove(lSplitPane)

lSplitPane = null;
 

wellenreiter

Mitglied
Hallo,

ja, auf der Parent-Komponente habe ich ebenfalls removeAll() aufgerufen.

Ich habe mittlerweile aber das Problem gelöst, es gab noch eine HashMap wo Referenzen gespeichert wurden. Ich leere die HashMap nun an geeigneter Stelle - danach sehe ich auch in jconsole wie der GC immer schön aufräumt.

Vielen Dank, Welle
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
L JSplitPane - auf Änderung reagieren AWT, Swing, JavaFX & SWT 4
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
M Swing JSplitPane beide Seiten fixieren AWT, Swing, JavaFX & SWT 2
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
D JSplitPane -> setRightComponent aus anderer Klasse AWT, Swing, JavaFX & SWT 3
B JSplitPane AWT, Swing, JavaFX & SWT 4
J Swing Problem - Abspeichern JSplitPane Position AWT, Swing, JavaFX & SWT 5
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
C JSplitPane Divider fixieren AWT, Swing, JavaFX & SWT 2
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
S JSplitPane rechtes JPanel aus subpanel ändern AWT, Swing, JavaFX & SWT 3
G JSplitPane DividerLocation AWT, Swing, JavaFX & SWT 2
P Swing JSplitPane mehrere Teiler AWT, Swing, JavaFX & SWT 3
T Swing JSplitPane Componenten ausrichten AWT, Swing, JavaFX & SWT 4
T Expand/Collape JSplitPane programmatically AWT, Swing, JavaFX & SWT 3
B JSplitPane mit max. Größe AWT, Swing, JavaFX & SWT 8
T Swing JSplitPane erstellen AWT, Swing, JavaFX & SWT 2
R JSplitPane automatisch ausblenden AWT, Swing, JavaFX & SWT 13
H Swing Darstellungsproblem JPanel in JPanel in JScrollpane in JSplitPane AWT, Swing, JavaFX & SWT 4
multiholle JSplitPane und MousListener AWT, Swing, JavaFX & SWT 8
S JSplitPane ändert Farbe nicht AWT, Swing, JavaFX & SWT 4
M JSplitPane Tabelle neu zeichnen AWT, Swing, JavaFX & SWT 3
G JSplitPane nur in eine richtung? AWT, Swing, JavaFX & SWT 3
T Probleme mit JSplitPane, JScrollPane, JTree AWT, Swing, JavaFX & SWT 3
G JSplitPane unf JTable automatisch anpassen AWT, Swing, JavaFX & SWT 2
H Look & Feel und JSplitPane Problem AWT, Swing, JavaFX & SWT 17
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
J Border bei JSplitPane entfernen? AWT, Swing, JavaFX & SWT 2
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
M JSplitPane ein JPanel hinzufügen und zentrieren. AWT, Swing, JavaFX & SWT 9
S JSplitPane mit einer Grenze AWT, Swing, JavaFX & SWT 4
T Probleme mit JSplitPane AWT, Swing, JavaFX & SWT 4
DeeDee0815 JSplitPane.expandTopLeftRightOrBottomComponent(); AWT, Swing, JavaFX & SWT 2
C JSplitPane automatische Veränderung verbieten. AWT, Swing, JavaFX & SWT 3
O JSplitPane und JTabbedPane AWT, Swing, JavaFX & SWT 8
G JSplitPane - setOneTouchExpandable AWT, Swing, JavaFX & SWT 3
N JSplitPane soll JFrame resizen AWT, Swing, JavaFX & SWT 4
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
S SWT <=> JSplitPane AWT, Swing, JavaFX & SWT 4
M Ansichtswechsel in JSplitPane AWT, Swing, JavaFX & SWT 2
M JSplitPane und JList aktualisieren AWT, Swing, JavaFX & SWT 4
S JDesktopPane mit JSplitPane und JTree AWT, Swing, JavaFX & SWT 3
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
T 3-teiliges JSplitPane AWT, Swing, JavaFX & SWT 13
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
B Component in JSplitPane aktualisieren AWT, Swing, JavaFX & SWT 2
J JSplitPane reagiert nicht auf SetDeviderLocation() AWT, Swing, JavaFX & SWT 2
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
C JSplitPane / JTabbedPane Größe AWT, Swing, JavaFX & SWT 3
M JSplitPane Divider setzen? AWT, Swing, JavaFX & SWT 3
G Weiches automatisches verschieben eines JSplitPane-Dividers? AWT, Swing, JavaFX & SWT 3
T JSplitPane immer gleich groß machen AWT, Swing, JavaFX & SWT 3
A problem mit update nach event, JSplitpane spinnt AWT, Swing, JavaFX & SWT 2
D Probleme bei JSplitPane mit JScrollPanes und Panels. AWT, Swing, JavaFX & SWT 4
R JSplitPane problem AWT, Swing, JavaFX & SWT 3
R JSplitPane setRightComponent AWT, Swing, JavaFX & SWT 2
O JSplitpane . AWT, Swing, JavaFX & SWT 9
R JSplitPane (linke und rechte Seite) AWT, Swing, JavaFX & SWT 4
T JSplitPane & JTable AWT, Swing, JavaFX & SWT 4
M JSplitPane Listener AWT, Swing, JavaFX & SWT 2
V JTable in JSplitPane? Wie AWT, Swing, JavaFX & SWT 2
B SWT Anonyme Eventlistener wegräumen? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben