Swing JTree getSelektiertesNode()

Status
Nicht offen für weitere Antworten.

Developer_X

Top Contributor
Hi, ich habe Probleme folgendes zu realisieren:

Ein JTree, bei dem ich bei einem doppelklick auf einen Node, den Namen des Nodes ausgebe.
Nicht mehr, und nicht weniger.

Es gibt nur den Path des Nodes, und ich habe keine Idee, was ich machen soll, kann mir einer von euch weiterhelfen?

Developer_X
 
G

Gastredner

Gast
Und...was ist jetzt das Problem?
Im Handbuch der Javaprogrammierung wurde das ganz gut erläutert: Download.
 

Developer_X

Top Contributor
ich will jetzt nicht das komplette downloaden, das sind 3,39 MB, kannste mir keine konkreten vorschläge machen? Pls
 

hdi

Top Contributor
Du kannst die Klasse DefaultMutableTreeNode für die Knoten verwenden. Im Konstruktor kannst du der ein Object mitgeben, also zB nen Namen. Dafür gibt's dann auch nen Getter, getUserData(). Nach dem Holen des Knoten castest du dann nach DefaultMutableTreeNode und holst dir die User Data.
 

Onkel Hatti

Bekanntes Mitglied
Du sagst nicht, wie du den Nodes einen Namen gibst. Vermutlich, indem du
Java:
DefaultMutableTreeNode dmtn=new DefaultMutableTreeNode("NameDesNodes")
ausführst. "NameDesNodes" findet sich dann in dem DefaultMutableTreeNode als userData.
über .getUserData() wird ein Object zurückgegeben, daß du auf String casten kannst.

Wenn Du den TreePath hast, kannst du dir den letzten Node des Path mit

Java:
TreePath tp;

...

Object o=tp.getLastPathComponent();

holen.

Wenn Du mit DefaultMutableTreeNodes arbeites, dann kannst du das o natürlich auf DefaultMutableTreeNode casten.

Viele wenn...

Hatti

Edit: hmm, irgendwie hat hdi das alles schon gesagt, aber viel kürzer...
 

Developer_X

Top Contributor
Java:
			tree.addMouseListener(new MouseListener()
			{
				public void mouseClicked(MouseEvent e) 
				{
					Object o = tree.getLastSelectedPathComponent();
String to_paste = ""+ o.getUserData();
System.out.println(to_paste);
				}
				public void mouseEntered(MouseEvent e)
				{
				}
				public void mouseExited(MouseEvent e) 
				{
				}
				public void mousePressed(MouseEvent e) 
				{
				}
				public void mouseReleased(MouseEvent e) 
				{
				}
			});

geht leider nicht, erstens, ".getUserData()" erscheint bei meinem Editor, bei meiner IDE, rot, warum?
Was kann ich öndern?
 

Michael...

Top Contributor
Die Klasse Object besitzt eine solche Methode nicht!
Meinst Du eventuell getUserObject() von DefaultMutableTreeNode?
Dafür musst Du Object o zuerst in einen solchen casten - sofern es ein DefaultMutableTreeNode ist
 

Developer_X

Top Contributor
Also, ich habs jetzt mal so probiert, klappt aber leider auch nicht,:
Java:
		TreePath o = (TreePath) tree.getLastSelectedPathComponent();
		String s= ""+o.getLastPathComponent();
Er kann nicht casten von TreePath zu DefaultMutableTreeNode
Also, das verstehe ich zwar, aber wie soll ichs jetzt sonst angehen?
 

Developer_X

Top Contributor
weißt du was ich da bekomme?!
Java:
						String label = ((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).getUserObject().toString();
						area.paste(label);

Das bekomme ich!, das stückchen aus dem quellcode, was ich doch will ist nochmal folgendes:
ich will den Namen, des in dem Tree zuletzt angeklickte Node's haben.

Mit Namen meine ich die Beschriftung, die ich einem DefaultMutableTreeNode über den Parameter mitgeben kann.
 

Developer_X

Top Contributor
Nein man der String label
enthält diesen Text!
Java:
                        String label = ((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).getUserObject().toString();
                        area.paste(label);
 

hdi

Top Contributor
Dann hast du das wohl als String in deinen Code übernommen, und in ein Node gepackt :lol: Nicht traurig sein, auch wenn du der unangefochtene Copy-Paste-King bist, das kann schon mal passieren...
Dass der Inhalt deiner Daten irgendwas aus deinem Quellcode ist, und du keine Ahnung hast wieso, ist mal wieder ein Meisterwerk von dir. Man man, wenn du jemals bei einer Software-Entwicklungsfirma eingestellt wirst, dann heisst die wahrscheinlich Skynet und du bist verantwortlich für die Haushaltsroboter.
 

Ebenius

Top Contributor
Bekommst Du's irgendwann auch noch hin, die Themen selbst als erledigt zu markieren, wenn Du fertig bist?

Ebenius
 

Michael...

Top Contributor
@Developer_X: Danke für den netten Start in den Tag, Dein Post hat mich zum Schmunzeln gebracht mein Tag ist gerettet - egal was kommt...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
G 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
I JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
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
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
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
L Swing JTree wird nicht selektiert AWT, Swing, JavaFX & SWT 2
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
J Swing Lazy Loading in JTree wenn gescrollt wird AWT, Swing, JavaFX & SWT 3
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
S Swing JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
J JTree AWT, Swing, JavaFX & SWT 2
R [JTree/DefaultTreeCellRenderer] eigenes Renderer-Panel, so breit wie der JTree AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
E Swing JTree setSelectedPath funktioniert nicht?! AWT, Swing, JavaFX & SWT 5
E JTree Autoscroll bei Drag and Drop AWT, Swing, JavaFX & SWT 4
S JTree aus List<File> erstellen AWT, Swing, JavaFX & SWT 8
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
C Swing JTree UI Probleme AWT, Swing, JavaFX & SWT 6
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben