Hiho
Ich habe wieder ein JTree problem. Ich habe das schöne FileSystem von Kirill genommen:
Showing the file system as a Swing JTree Pushing Pixels
aber ich bekomme wieder den TreePath nicht ordentlich verarbeitet.
Wenn ich einen Node auswähle und der
TreeSelectionListener
aufgerufen wird, möchte ich den Pfad Systemverständlich (Windows) casten:
[JAVA=249]public void valueChanged( TreeSelectionEvent e ) {
TreePath tpSelection = tree.getSelectionPath();
Object objSelectedNode = tpSelection.getLastPathComponent();
DefaultMutableTreeNode dmtn = new DefaultMutableTreeNode( objSelectedNode );
Object objSourceObject = dmtn.getUserObject();
File fSourceFile = new File( objSourceObject.toString() );
String sSourcePathAbsolute = fSourceFile.getAbsolutePath();
System.out.println( sSourcePathAbsolute );
}[/code]
Die Ausgabe ist:
Es soll aber z.B. folgendes Ausgegeben werden:
Ich komm irgendwie mit der Klasse JTree nicht klar >.<
Weiß einer Rat?
Ich habe wieder ein JTree problem. Ich habe das schöne FileSystem von Kirill genommen:
Showing the file system as a Swing JTree Pushing Pixels
aber ich bekomme wieder den TreePath nicht ordentlich verarbeitet.
Wenn ich einen Node auswähle und der
TreeSelectionListener
aufgerufen wird, möchte ich den Pfad Systemverständlich (Windows) casten:
[JAVA=249]public void valueChanged( TreeSelectionEvent e ) {
TreePath tpSelection = tree.getSelectionPath();
Object objSelectedNode = tpSelection.getLastPathComponent();
DefaultMutableTreeNode dmtn = new DefaultMutableTreeNode( objSelectedNode );
Object objSourceObject = dmtn.getUserObject();
File fSourceFile = new File( objSourceObject.toString() );
String sSourcePathAbsolute = fSourceFile.getAbsolutePath();
System.out.println( sSourcePathAbsolute );
}[/code]
Die Ausgabe ist:
Code:
C:\java\JavaBackupSoftware\javabackupsoftware.TreeExplorer$FileTreeNode@142a80d
Code:
C:\Dokumente und Einstellungen\Public
Weiß einer Rat?