P
PeterLustig
Gast
Code:
tree.addTreeWillExpandListener(new TreeWillExpandListener(){
public void treeWillExpand(TreeExpansionEvent e){
DefaultMutableTreeNode node = (DefaultMutableTreeNode)e.getPath().getLastPathComponent();
TreeObject t = (TreeObject)node.getUserObject();
System.out.println("node: "+ node.toString());
System.out.println("file: "+ t.getFile());
getData(node,t.getFile());
}
public void treeWillCollapse(TreeExpansionEvent e){
System.out.println("collapse");
}
});
}
return tree;
}
public void getData(DefaultMutableTreeNode n, File f)
{
File [] templist = f.listFiles();
if(templist == null || n.getChildCount() != 0){
return;
}else{
for(int i=0;i<templist.length;i++){
if(templist[i].isDirectory() == true){
TreeObject temp2 = new TreeObject(templist[i].getName(),templist[i]);
DefaultMutableTreeNode child = new DefaultMutableTreeNode(temp2);
n.add(child);
getDataLevel2(child,temp2.getFile());
}
}
}
}
public void getDataLevel2(DefaultMutableTreeNode nl, File f)
{
File [] templist2 = f.listFiles();
if(templist2 == null){
return;
}else{
for(int i=0;i<templist2.length;i++){
if(templist2[i].isDirectory() == true){
TreeObject temp3 = new TreeObject(templist2[i].getName(),templist2[i]);
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode(temp3);
nl.add(child2);
}
}
}
}
Warum funktioniert das nicht???????
Er wirft keine Exception oder so, aber der Baum wird nicht mit Daten gefüllt wenn ich expandiere. Die ersten beiden Stufen sind vom Start her gefüllt. Also zb c: kennt alle Unterordner und diese wiederrum kennen alle ihre Unterordner.
Will bei jedem Expandieren zwei Stufen tiefer "scannen". Macht er aber nicht. Warum????????
Schonmal Dankeschön. Hilfe wäre echt super. Bin am Verzweifeln.