import java.awt.FileDialog;
import java.awt.Scrollbar;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.*;
public class dir extends JFrame {
private static File dir = new File("/Users/PSpooren/Documents");
private static DefaultMutableTreeNode treeMain = new DefaultMutableTreeNode(
dir.getName());
private static DefaultMutableTreeNode treeAlt = treeMain;
private static DefaultMutableTreeNode treeNeu = null;
public dir() {
listDir(dir);
JTree tree = new JTree(treeMain);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
this.add(tree);
}
public static void listDir(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
treeNeu = new DefaultMutableTreeNode(files[i].getName());
treeAlt.add(treeNeu);
treeAlt = treeNeu;
listDir(files[i]);
} else {
treeAlt.add(new DefaultMutableTreeNode(files[i].getName()));
}
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Automatisch erstellter Methoden-Stub
dir frame = new dir();
frame.setVisible(true);
}
}
private static File dir = new File("C:\\Programme");
public static void listDir(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
treeNeu = new DefaultMutableTreeNode(files[i].getName());
treeAlt.add(treeNeu);
if (files[i].isDirectory()) {
treeAlt = treeNeu;
listDir(files[i]);
treeAlt = (DefaultMutableTreeNode) treeAlt.getParent();
}
}
}
}
JTree tree = new JTree(treeMain);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.getViewport().setView(tree);
this.add(tree);
JTree filetree = new JTree(root);
JScrollPane pane = new JScrollPanel
pane.getViewport().setView(filetree);
JPanel panel = new JPanel(new BorderLayout());
panel.add(pane, BorderLayout.CENTER);
JTree tree = new JTree(treeMain);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.getViewport().setView(tree);
this.add(scrollPane);
public void treeExpanded(TreeExpansionEvent event) {
DefaultMutableTreeNode treeToExpand = (DefaultMutableTreeNode) event.getPath().getLastPathComponent();
treeToExpand.removeAllChildren();
File filesInDirectory = new File(treeToExpand.toString());
File[] files = filesInDirectory.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
reeNeu = new DefaultMutableTreeNode(files[i].getName());
treeToExpand.add(treeNeu);
if (files[i].isDirectory()) {
treeNeu.add(new DefaultMutableTreeNode("Bitte warten"));
}
modTreeMain.reload();
}
}
}