Swing DefaultMutableTreeNode

Tucan

Bekanntes Mitglied
Hallo, ich habe einen JTree erstellt, mit dem man Anwendungen per Doppelklick öffnen kann.
Ich habe das mit dem MouseListener aus der Dokumentation realisiert, jetzt weiß ich aber nicht, wie ich an die DefaultMutableTreeNode komme. Ich habe eine spezielle FileNode entwickelt, die auch der Pfad der Anwendung speichert. Jetzt muss ich aber irgendwie an die FileNode rankommen, um den Pfad zu öffnen. Wie schaffe ich das?
 
Zuletzt bearbeitet:

Gucky

Top Contributor
Ein Blick in die API müsste die Erleuchtung bringen.

Der Teil ab
docs.oracle.com hat gesagt.:
If you are interested in detecting either double-click events or when a user clicks on a node, regardless of whether or not it was selected, we recommend you do the following:
 
Zuletzt bearbeitet:

Gucky

Top Contributor
Klar kann ich das. Aber ich will nicht.
Ich bin nicht hier um dir eine fertige Lösung mit Brot und Butter zu servieren sondern dir den Weg in die Küche zu zeigen, damit du dir selber eine kochen kannst. Hinterher probiere ich deine Lösung und sage dir, ob sie gut schmeckt oder was ich anders gemacht hätte.

Wenn du dir die Links angesehen hättest, dann wüsstest du, wie du an den Knoten heran kommst.
Es steht alles im zweiten Link, den ich gepostet habe.
Der Teil ab:
API zum Zweiten hat gesagt.:
TreePath is used extensively by JTree and related classes. For example, JTree represents the selection as an array of TreePaths. When used with JTree, the elements of the path are the objects returned from the TreeModel. When JTree is paired with DefaultTreeModel, the elements of the path are TreeNodes. The following example illustrates extracting the user object from the selection of a JTree:
 

Ähnliche Java Themen


Oben