PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie vom DefaultMutableTreeNode zum SelectionPath?


AHF
2004-02-29, 16:18:09
grüße,

ich habe einen vorgegebenen DefaultMutableTreeNode aus einer Enumeration bekommen. nun möchte ich, dass genau dieser im JTree selektiert wird. welche schritte muss ich dazu gehen. danke für die antworten.

HellHorse
2004-02-29, 18:35:22
Du willst den Treepath für setSelectionPath() (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTree.html#setSelectionPath(javax.swing.tree.TreePath)) oder?
Das Object[] kriegst du mit getPath (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/tree/DefaultMutableTreeNode.html#getPath()) oder getUserObjectPath() (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/tree/DefaultMutableTreeNode.html#getUserObjectPath()). Ich würde auf das erste tippen. Damit kansst du den TreePath (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/tree/TreePath.html#TreePath(java.lang.Object[])) erstellen (Reihenfolge stimmt sogar).
Ich hab's aber nicht ausprobiert, ist mehr geraten, als was anderes.

AHF
2004-02-29, 20:20:57
danke, du hast richtig getippt. getPath() geht. getUserObjectPath() schmeißt mir eine Class Cast Exception im TreeSelectionListener.