Hallo zusammen,
ich gebe zu, das mit dem JTree und dem Treemodel noch nicht ganz verstanden zu haben. Ich habe folgenden Codeschnipsel in mein Programm integriert.
Nun möchte ich die Daten, die in dem JTree angezeigt werden in eine Textdatei ausgeben.
Es geht mir nicht um die Erstellung der eigentlichen Ausgabe, sondern um die Frage, wie ich durch das TreeModel durchnavigieren kann und die Ergebnisse jedes einzelnen Nodes ermitteln kann. Mir ist noch nicht so ganz klar wo diese stehen und wie ich diese auslesen kann.
Hab leider bisher nichts zu diesem Thema im Forum gefunden.
ich gebe zu, das mit dem JTree und dem Treemodel noch nicht ganz verstanden zu haben. Ich habe folgenden Codeschnipsel in mein Programm integriert.
Nun möchte ich die Daten, die in dem JTree angezeigt werden in eine Textdatei ausgeben.
Es geht mir nicht um die Erstellung der eigentlichen Ausgabe, sondern um die Frage, wie ich durch das TreeModel durchnavigieren kann und die Ergebnisse jedes einzelnen Nodes ermitteln kann. Mir ist noch nicht so ganz klar wo diese stehen und wie ich diese auslesen kann.
Hab leider bisher nichts zu diesem Thema im Forum gefunden.
Code:
class FileTreeModel implements TreeModel {
protected File root;
public FileTreeModel(File root) { this.root = root; }
public Object getRoot() { return root; }
public boolean isLeaf(Object node) { return ((File)node).isFile(); }
public int getChildCount(Object parent) {
String[] children = ((File)parent).list();
if (children == null) return 0;
return children.length;
}
public Object getChild(Object parent, int index) {
String[] children = ((File)parent).list();
if ((children == null) || (index >= children.length)) return null;
return new File((File) parent, children[index]);
}
public int getIndexOfChild(Object parent, Object child) {
String[] children = ((File)parent).list();
if (children == null) return -1;
String childname = ((File)child).getName();
for(int i = 0; i < children.length; i++) {
if (childname.equals(children[i])) return i;
}
return -1;
}
public void valueForPathChanged(TreePath path, Object newvalue) {}
public void addTreeModelListener(TreeModelListener l) {}
public void removeTreeModelListener(TreeModelListener l) {}
}