Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings...

Holger_Hessling

Aktives Mitglied
Hallo Forum,

nachdem dies mein erster Beitrag hier wird, habe ich mich mit meiner Frage für das Anfänger Forum entschieden. Evtl. paßt es aber besser in das Forum "AWT, Swing, JavaFX & SWT". Aber egal, ich stelle mich mal kurz vor.

Mein Name entspricht dem Anmeldenamen, also Holger Hessling. Ich bin 46 Jahre jung und Anfänger, was die Java Programmierung angeht. Meine "Hchzeit des Programmierens" liegt eindeutig in der Zeit vor Windows 1.0. Damals schrieb ich Programme mit dbase, in Pascal und C/C++. Mit der Einführung von Windows habe ich den Anschluß verloren. Ich habe mich nie in die Windows Programmierung einfinden können.

Aktuell möchte ich ein Programm schreiben, das ich bis jetzt mit VBA unter Excel geschrieben habe. Dort funktioniert es ganz gut, ist aber eben kein eigenständiges Programm.

Ich bilde mir ein, daß dieses Programm von einigen gebraucht werden könnte, die aber mit Sicherheit nicht alle nur Windows benutzen. So entstand der Gedanke an eine plattformübergreifende Lösung und mithin bin ich bei Java gelandet.

Derzeit mach ich mich mit den Grundlagen von Java vertraut und muß Meter dicke Staublagen von meinen alten Programmierkenntnissen fegen und vieles, vieles neu lernen. Meine Klassen und Instanzen diverser Testprogramme haben schon die richtigen Namen für meine Anwendung. Aber bevor eine zielgerichtete Anwendung entsteht, spiele ich mit den Eigenschaften diverser JButtons, JLabels, Listeners und und und...

Gerade erkunde ich den JTree. Diesen brauche ich, um meine Datenbasis darzustellen. Diese besteht aus mehreren Instanzen einer eigenen Klasse. Und die einzelnen Instanzen füge ich dem JTree zu. Somit habe ich einen Baum voller "Zeiger" zu den Instanzen meiner Daten. Die Namen im Baum heißen dann aber komisch :) Zum Beispiel "MyClass@58e4d91b".

Nun könnte ich den Namen des Nodes ja ändern, aber dann ist ja der Verweis auf meine Datenstruktur weg.

Könnt Ihr mir bitte einen Tipp geben? Kann ich die Verweise behalten und trotzdem sinnige Namen für die Nodes verwenden?

Vielen Dank für Eure Hilfe!

Gruß
Holger
 

mrBrown

Super-Moderator
Mitarbeiter
Wenn ich mich recht erinnere, wird das Ergebnis von #toString als Name angezeigt, sollte also reichen, das zu überschreiben und was Sinnvolles zurückzugeben ;)
 

Holger_Hessling

Aktives Mitglied
Vielen Dank mrBrown für Deine schnelle Antwort. Von dieser Möglichkeit haben ich schon einiges gelesen, aber es nicht wirklich durchblickt. Wenn in der Ansicht durch dieses Vorgehen ein sinnvoller Name für die Nodes steht, wo ist dann der "Zeiger" auf die Instanz meiner Daten?
 

mrBrown

Super-Moderator
Mitarbeiter
Vielen Dank mrBrown für Deine schnelle Antwort. Von dieser Möglichkeit haben ich schon einiges gelesen, aber es nicht wirklich durchblickt. Wenn in der Ansicht durch dieses Vorgehen ein sinnvoller Name für die Nodes steht, wo ist dann der "Zeiger" auf die Instanz meiner Daten?
Ich versteh die Frage nicht ganz - die wirkliche Referenz auf dein Objekt bekommst du nirgendwo zu sehen, die wird nur intern gespeichert. #toString gibt einfach nur eine Repräsentation deines Objekts als String zurück (was ohne zu überschreiben der Klassenname + HashCode ist (was ohne zu Überschreiben je nach JVM der Speicherort ist))
 

Holger_Hessling

Aktives Mitglied
Hallo mrBrown,

durch Deine Anregung habe ich mich nochmal intensiver mit der toString-Geschichte auseinander gesetzt. Und dabei bin ich über folgende Aussage gestoßen "...Das UserObject ist auch der Lieferant für die Knotenbeschriftung: jeder Aufruf von toString wird an das UserObject weitergeleitet..." Zu finden hier: https://dbs.cs.uni-duesseldorf.de/lehre/docs/java/javabuch/html/k100243.html

Dort steht auch folgendes: "...Anwendungsbezogene Informationen werden in einem UserObject gehalten, das direkt an den Konstruktor übergeben werden kann. Mit setUserObject und getUserObject kann auch nach der Konstruktion noch darauf zugegriffen werden..."

Ich glaube, jetzt habe ich es durchblickt :)

Danke, Gruß
Holger
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
F Jtree kürzt Namen auf ... Java Basics - Anfänger-Themen 4
H Collections JTree remove zeigt keinen Effekt! Java Basics - Anfänger-Themen 8
H Best Practice Wo wird der rootNode eines JTree gespeichert... Java Basics - Anfänger-Themen 0
R JTree bewegen Java Basics - Anfänger-Themen 6
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
N Dynamisch JTree erstellen Java Basics - Anfänger-Themen 3
G bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
P JTree aus txt Java Basics - Anfänger-Themen 8
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
M JTree + JTab Java Basics - Anfänger-Themen 3
T JTree füllen Java Basics - Anfänger-Themen 3
B JTree knoten wird nicht übernommen Java Basics - Anfänger-Themen 4
S JTree Hilfe Java Basics - Anfänger-Themen 6
P Jtree MouseListener und NoCollapse Java Basics - Anfänger-Themen 2
M JTree ohne root anzeigen Java Basics - Anfänger-Themen 5
F JTree mit JSpinner Java Basics - Anfänger-Themen 2
I Liste von Dateien anzeigen/JTree Java Basics - Anfänger-Themen 4
G Zugriff auf JTree-Objekt Java Basics - Anfänger-Themen 2
K Problem: JTree mit integrierten JCheckboxen Java Basics - Anfänger-Themen 5
B OOP Jtree aus TreeMap<String, String[]> erstellen? Java Basics - Anfänger-Themen 6
D JTree ich dreh durch :D Java Basics - Anfänger-Themen 2
T JTree root setzten Java Basics - Anfänger-Themen 13
G xml Datei in JTree Java Basics - Anfänger-Themen 2
S JTree, Problem mit View Update Java Basics - Anfänger-Themen 2
R Problem mit JTree und JTable Java Basics - Anfänger-Themen 16
A JTree drucken Java Basics - Anfänger-Themen 2
M JTree und ein Button mit ActionListener Java Basics - Anfänger-Themen 3
G Verständnisproblem --> JTree Java Basics - Anfänger-Themen 6
G Filesystem in JTree anzeigen Java Basics - Anfänger-Themen 4
A Jtree Aufbau Java Basics - Anfänger-Themen 5
G JTree ilstener Java Basics - Anfänger-Themen 3
G JTree Java Basics - Anfänger-Themen 2
G Erstellten JTree aus einer XML-Datei akktualisieren Java Basics - Anfänger-Themen 11
S jTree initialisierung Java Basics - Anfänger-Themen 4
F Doppelklick-Event auf JTree Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
G aussehen vom jtree wiederherstellen Java Basics - Anfänger-Themen 3
P JTree mit mehreren Wurzeln Java Basics - Anfänger-Themen 2
G Umbenennen im JTree Java Basics - Anfänger-Themen 5
G rechter Mausklick im JTree Java Basics - Anfänger-Themen 2
G Bilder im jTree Java Basics - Anfänger-Themen 3
G jTree Pfad merken Java Basics - Anfänger-Themen 2
S JTree aktualisieren Java Basics - Anfänger-Themen 4
M JTree aktualisieren Java Basics - Anfänger-Themen 3
E JTree - Element suchen Java Basics - Anfänger-Themen 5
G JTree Problem. Java Basics - Anfänger-Themen 5
G JTree Java Basics - Anfänger-Themen 2
E JTree - Verzeichnisbaum Java Basics - Anfänger-Themen 3
G JTree Frage Java Basics - Anfänger-Themen 5
G Ebene von JTree ermitteln? Java Basics - Anfänger-Themen 6
G Icons für JTree skalieren? Java Basics - Anfänger-Themen 3
G Standard JTree ausblenden? Java Basics - Anfänger-Themen 5
B JTree mit Verzeichnissen füllen Java Basics - Anfänger-Themen 17
G Object vor reload von JTree merken und danach wieder setzen? Java Basics - Anfänger-Themen 5
P Wert aus JTree in ComboBox setzen? Java Basics - Anfänger-Themen 2
G Problem mit Refresh von JTree Java Basics - Anfänger-Themen 11
lomtas Scrollbalken für JTree Java Basics - Anfänger-Themen 3
lomtas JTree Struktur im Nachhinein ändern Java Basics - Anfänger-Themen 2
K JTree verlinken Java Basics - Anfänger-Themen 3
T ArrayList mit Dateien in die richtigen Ordner eines JTree Java Basics - Anfänger-Themen 16
K JTree aus DB rekursiv füllen Java Basics - Anfänger-Themen 12
M Dateisystem in Jtree - Ordnericon darstellen Java Basics - Anfänger-Themen 4
G JTree vollständigen pfad anzeigen Java Basics - Anfänger-Themen 11
R JTree aus einer ArrayList Java Basics - Anfänger-Themen 9
J JTree Bilder Java Basics - Anfänger-Themen 2
G JTree.TreeListener Java Basics - Anfänger-Themen 12
S JTree valueChanged() Ausgabe leider immer mit Pfadangabe! Java Basics - Anfänger-Themen 4
S JTree aktualisieren bzw. komplett neu aufbauen Java Basics - Anfänger-Themen 6
G Scrollen im JTree Java Basics - Anfänger-Themen 17
G Hintergrundsfarbe für JTree Java Basics - Anfänger-Themen 15
F JTree-Knoten (DefaultMutableTreeNode) formatieren ? Java Basics - Anfänger-Themen 3
Y JTree: ein Knoten als Objekt Java Basics - Anfänger-Themen 2
J JTable / JTree: Unsichtbare Elemente Java Basics - Anfänger-Themen 4
G JTree Explorer Problem mit listRoots() Java Basics - Anfänger-Themen 9
V Jtree: Alle Verzeichnisse und Ordner anzeigen, aber wie? Java Basics - Anfänger-Themen 2
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
C Was machen mit nicht mehr verwendeten Instanzen ? Java Basics - Anfänger-Themen 18
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
M Alle Instanzen einer Klasse ansprechen Java Basics - Anfänger-Themen 4
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
G Instanzen eines Interfaces erzeugen Java Basics - Anfänger-Themen 7
S Direkt Instanzen anlegen Java Basics - Anfänger-Themen 1
K Variablen Instanzen gleich aber warum ? Java Basics - Anfänger-Themen 3
D Instanzen durch Methode Java Basics - Anfänger-Themen 14
W Zugriff auf Instanzen von Klassen Java Basics - Anfänger-Themen 8
S aus Text Datei Instanzen erzeugen, so richtig? Java Basics - Anfänger-Themen 4
O Liste aller Instanzen einer Klasse Java Basics - Anfänger-Themen 18
H Klassen Instanzen mit anderen Klassen erzeugen Java Basics - Anfänger-Themen 5
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
B Enum: Instanzen Java Basics - Anfänger-Themen 10
M Instanzen vergleichen? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben