/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.gyver.matrixmover.gui.component;
import java.io.File;
import javax.swing.tree.DefaultMutableTreeNode;
public class FileTreeNode extends DefaultMutableTreeNode {
boolean hasbeenread;
public FileTreeNode(File file) {
super(file);
hasbeenread = false;
}
public boolean readTree() {
return readTree(false);
}
public boolean readTree(boolean b) {
if (hasbeenread) {
return false;
}
String list[] = getFileObject().list();
System.out.println(list);
if (list != null) {
for (int i = 0; i < list.length; i++) {
FileTreeNode subnode = new FileTreeNode(new File(getFileObject(), list[i]));
add(subnode);
if (b) {
subnode.readTree(b);
}
}
}
hasbeenread = true;
return true;
}
public File getFileObject() {
return (File) getUserObject();
}
@Override
public String toString() {
return getFileObject().getName();
}
@Override
public boolean isLeaf() {
return ((File) userObject).isFile();
}
}