Ich bin zwar kein Anfäger aber mein Problem ist doch recht simpel:
Ich starte mein Programm damit, das der Benutzer einen Pfad eingibt, welcher dann als root für meine JTree dient und alle Unterverzeichnisse (wie der Explorer) anzeigt.
Soweit so gut.
Ich möchte jetzt aber den Wurzelpfad ändern...
d.h. der Benutzer gibt wieder einen Pfad ein und dann soll wieder ein Verzeichnisbaum erstellt werden.
Komisch ist nur das es beim Programmstart einwandfrei funktioniert und wenn ich den root verändern möchte passiert nichts mehr!
Muss ich die JTree jetzt noch updaten?
Bin für jede hilfe dankbar!
mfg.
Ich starte mein Programm damit, das der Benutzer einen Pfad eingibt, welcher dann als root für meine JTree dient und alle Unterverzeichnisse (wie der Explorer) anzeigt.
Soweit so gut.
Ich möchte jetzt aber den Wurzelpfad ändern...
d.h. der Benutzer gibt wieder einen Pfad ein und dann soll wieder ein Verzeichnisbaum erstellt werden.
Komisch ist nur das es beim Programmstart einwandfrei funktioniert und wenn ich den root verändern möchte passiert nichts mehr!
Code:
public class GUI extends javax.swing.JFrame
{
private DefaultMutableTreeNode root;
public GUI()
{
neuerPfad(JOptionPane.showInputDialog(this,"..."));
initComponents();
}
public void neuerPfad(String pfad)
{
root = new DefaultMutableTreeNode(pfad);
jtTree = new JTree(root);
traverse(new File(pfad),root,false); /*Das ist die rekursieve Methode die die weiteren Knoten erstellt (aufgrund meiner zahlreichen Debug durchgängen stimmt diese auch ganz sicher)*/
}
}
Muss ich die JTree jetzt noch updaten?
Bin für jede hilfe dankbar!
mfg.