JTree wird nicht aktualisiert

Status
Nicht offen für weitere Antworten.

c4m3l

Mitglied
Hallo!
Folgendes Problem: Ich will einem vorhanden JTree Einträge hinzufügen, diesen "neuen" Status speichern, und bei einem späteren Programmstart wieder laden.
Allerdings sieht der Tree beim Neustart des Programms wieder genauso aus wie am Anfang-.-

Habe 2 Methoden geschrieben (save2 und load2), in denen die einzelnen benötigten Objekte serialisiert/deserialisiert werden.
Nachdem es mit einfachem laden der Objekte nicht geklappt hat, hab ich mal versucht, den alten Tree vorher zu löschen, dann die Objekte zu laden, und dann den Tree wieder neu zu erzeugen. Ergebnis ist allerdings ein leerer Tree mit der RootNode "Tabs".
Was mach' ich falsch?
Habe davon gelesen, dass "mutable" objects nicht serialisiert werde können. Stimmt das?
Normalerweise müsste es doch reichen, die RootNode vom Tree zu serialisieren, weil da alle anderen Einträge dranhängen.
Die Serialisierung der JComboBox (hier bei mir "combo") klappt immerhin schonmal.

Hoffe, dass mir jemand weiterhelfen kann.

Gruß c4m3l

Code:
public void save2()
	{	
		try{
		ObjectOutputStream objOut = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("test.ser"))); 
		objOut.writeObject(root); 
		objOut.writeObject(songs); 
		objOut.writeObject(intlied);
		objOut.writeObject(combo);
		objOut.writeObject(modell);
		objOut.close();
		}
		catch(IOException io){}
	}


public void load2 ()
	{	
		remove(t); // t ist der alte JTree
		try{
			ObjectInputStream objIn = new ObjectInputStream(new BufferedInputStream(new FileInputStream("test.ser")));
			root = (DefaultMutableTreeNode)objIn.readObject();
			songs = (String[])objIn.readObject();
			intlied = (String[])objIn.readObject();
			combo = (JComboBox)objIn.readObject();
			modell = (DefaultTreeModel)objIn.readObject();
			objIn.close();
		}
		catch(IOException io){}catch(ClassNotFoundException cnfe){}
		root = new DefaultMutableTreeNode("Tabs");
		modell = new DefaultTreeModel(root);
		DefaultTreeSelectionModel tsm = new DefaultTreeSelectionModel();
	    t = new JTree(modell);
	    t.setSelectionModel(tsm);
		t.setRootVisible(true);
		t.setDragEnabled(true);
		t.setEditable(false);
		add(t, BorderLayout.WEST);
		t.updateUI();
		modell.reload(root);
				
	}
 

Ebenius

Top Contributor
Kommentiere diese Zeile aus und probier's nochmal.

c4m3l hat gesagt.:
Code:
		// root = new DefaultMutableTreeNode("Tabs");

Hat es Sinn, Dich darauf hinzuweisen, dass Serialisierung grundsätzlich (und hierbei im besonderen) hier kein guter Ansatz ist, um Daten abzuspeichern?

Gruß, Ebenius
 

c4m3l

Mitglied
Hm, jetzt funktionierts zumindest schonmal soweit, dass zusätzlich zum alten Tree eine leere Node angezeigt wird nach dem laden. Diese hat hat allerdings nicht den vorher übergebenen Namen, sondern gar keinen oO

Das hat durchaus Sinn, ja^^ Hab mich vorher noch nie mit Speichern/Laden beschäftigt und bin zuerst auf diese Methode gestoßen.
Was wäre denn in diesem Fall besser?

danke für die Hilfe!
Gruß c4m3l
 

ThomasGo

Mitglied
Daten persistierst du meiner Meinung nach am Besten in einer Datenbank oder einer Datei, die du parsen kannst, z.B. XML.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
L Swing JTree wird nicht selektiert AWT, Swing, JavaFX & SWT 2
S Swing JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
G JTree wird nicht mehr geleert (deleteAllEntries) AWT, Swing, JavaFX & SWT 3
G JTree Element wird nicht markiert AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
Shalimar Swing JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 8
DeeDee0815 Inhalt von JTree wird nicht angezeigt. AWT, Swing, JavaFX & SWT 6
M JTree: Tooltip wenn Text nicht vollständig angezeigt wird AWT, Swing, JavaFX & SWT 3
S JTree wird nicht mehr gezeichnet AWT, Swing, JavaFX & SWT 4
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
J Swing Lazy Loading in JTree wenn gescrollt wird AWT, Swing, JavaFX & SWT 3
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
A JTree wird erst nach Klick aktualisiert AWT, Swing, JavaFX & SWT 2
FrittenFritze JTree, LazyLoading und "Rückwärtstraversion" AWT, Swing, JavaFX & SWT 3
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
F Jtree aus Klasse mit Arraylisten AWT, Swing, JavaFX & SWT 1
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
W Swing Anzeigefehler bei JTree AWT, Swing, JavaFX & SWT 1
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
H Swing JTree: Zählt der rootNode mit? AWT, Swing, JavaFX & SWT 2
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
R JTree behandeln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
T JTree mit Symbolen? AWT, Swing, JavaFX & SWT 8
R Anfängerfrage: Ansichten des JTree AWT, Swing, JavaFX & SWT 1
H Swing JTree Minimumgröße AWT, Swing, JavaFX & SWT 2
F Swing JTree + DiffUtils // Markierung Nodes aufheben AWT, Swing, JavaFX & SWT 2
M Swing JTree AWT, Swing, JavaFX & SWT 4
M Nodes in JTree nicht anzeigen AWT, Swing, JavaFX & SWT 0
T JTree mit Cloud verbinden AWT, Swing, JavaFX & SWT 0
H JTree Probleme AWT, Swing, JavaFX & SWT 9
F Swing Drag and Drop in JTree aus verschiedenen Listen AWT, Swing, JavaFX & SWT 6
J Auf Dateien in JTree zugreifen AWT, Swing, JavaFX & SWT 15
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
D Swing JTree Steuerung AWT, Swing, JavaFX & SWT 11
S Swing JTree verwirrt mich AWT, Swing, JavaFX & SWT 2
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6
J JTree speichern AWT, Swing, JavaFX & SWT 4
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
T JTree, Knoten mehrmals verwenden AWT, Swing, JavaFX & SWT 5
B JTree mit Ordneransicht in JPanel einbinden AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
M Swing JTree: Wie kann ich die Hintergrundfarbe der selection ändern?!?! AWT, Swing, JavaFX & SWT 7
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
X Swing 2 TreeModel und ein JTree synchronisieren AWT, Swing, JavaFX & SWT 3
N Swing JTree TreePath zu Windows Pfad? AWT, Swing, JavaFX & SWT 2
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
X Swing JTree aktualisieren AWT, Swing, JavaFX & SWT 2
V Swing JTree - Umbenennen selbst handlen. AWT, Swing, JavaFX & SWT 2
E Übergebenem JTree Blätter hinzufügen AWT, Swing, JavaFX & SWT 2
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
A Swing JTree - Nodes expanden AWT, Swing, JavaFX & SWT 2
D JTree nach Klick auf einen Hyperlink aktualisieren AWT, Swing, JavaFX & SWT 3
B JTree AWT, Swing, JavaFX & SWT 9
T Menüacceleratoren verschwinden bei JTree AWT, Swing, JavaFX & SWT 5
1 Swing JTree collapse child nodes AWT, Swing, JavaFX & SWT 4
B JTree - sehr individuell AWT, Swing, JavaFX & SWT 3
G Swing JTree - Verbindungslinien entfernen AWT, Swing, JavaFX & SWT 4
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
P [JTree] Markierhilfe der Drop-Location selber gestalten. AWT, Swing, JavaFX & SWT 4
A JTree aus Pfaden erzeugen AWT, Swing, JavaFX & SWT 3
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
X Datensätze in JTree AWT, Swing, JavaFX & SWT 2
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
E JTree Auswahl AWT, Swing, JavaFX & SWT 2
K JTree width der Treenodes auf 100% AWT, Swing, JavaFX & SWT 6
C JTree LastSelectedPathComponent benutzen? AWT, Swing, JavaFX & SWT 3
S Swing JTree Node Text nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
Landei Swing JTree mit "Tabellenzeilen"? AWT, Swing, JavaFX & SWT 5
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
Z JTree rootChilds AWT, Swing, JavaFX & SWT 2
D JTree DefaultMutableTreeNode ActionPerformed AWT, Swing, JavaFX & SWT 3
T JTree Daten in DB schreiben am besten SQL AWT, Swing, JavaFX & SWT 21
O JTree/TreeModel/DefaultMutableTreeNodes thread safe machen AWT, Swing, JavaFX & SWT 3
J Lazy Loading eine JTree während Scrollen AWT, Swing, JavaFX & SWT 11
S JTree & JComboBox - Elemente übers Fenster hinaus anzeigen AWT, Swing, JavaFX & SWT 9
E Swing JTree AWT, Swing, JavaFX & SWT 2
N Knotenanordnung in JTree AWT, Swing, JavaFX & SWT 4
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
S Jtree CheckNode mit JPanel AWT, Swing, JavaFX & SWT 32
G JTree entfernt Nodes nicht AWT, Swing, JavaFX & SWT 12
C Swing JTree und TreeModel AWT, Swing, JavaFX & SWT 15
J JTree AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben