Ich wollte - nur als Übung - Alle _ersten_ child-Verzeichnisse von C:\ auslesen.
Nach EWIGEM herumprobieren und keinem geglückten Versuch bin ich soweit:
das ist nur ein Test, deshalb auch alles in der main
Nunja, ich krieg' immer den Fehler hier:
Exception in thread "main" java.lang.NullPointerException
at GUI.a.main(a.java:31)
Z.31 ist " dmtnRoot.add(new DefaultMutableTreeNode(s));".
Ich hoffe, es weiß jemand, wie ich das auch ohne die vielen Umwege hinkriege, die ich jetzt einschlagen musste.
mfG
Nach EWIGEM herumprobieren und keinem geglückten Versuch bin ich soweit:
Code:
package GUI;
import java.awt.BorderLayout;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import core.FolderFilter;
public class a {
private static DefaultMutableTreeNode dmtnRoot;
public static void main(String[] args) {
JFrame f = new JFrame("lol");
f.setLayout(new BorderLayout());
JTree tree;
Map<String,String> folders = new HashMap<String,String>();
for(String s : new File("C:\\").list(new FolderFilter())){
DefaultMutableTreeNode a = new DefaultMutableTreeNode(s);
folders.put(a.getRoot().toString(), a.toString());
System.out.println( s );
}
for(String s : folders.keySet() ){
dmtnRoot.add(new DefaultMutableTreeNode(s));
}
tree = new JTree(dmtnRoot);
f.add(tree);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500, 500);
f.setVisible(true);
}
}
das ist nur ein Test, deshalb auch alles in der main
Nunja, ich krieg' immer den Fehler hier:
Exception in thread "main" java.lang.NullPointerException
at GUI.a.main(a.java:31)
Z.31 ist " dmtnRoot.add(new DefaultMutableTreeNode(s));".
Ich hoffe, es weiß jemand, wie ich das auch ohne die vielen Umwege hinkriege, die ich jetzt einschlagen musste.
mfG