Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JTree中显示系统中的所有驱动器_Java_Swing_Jtree - Fatal编程技术网

Java 在JTree中显示系统中的所有驱动器

Java 在JTree中显示系统中的所有驱动器,java,swing,jtree,Java,Swing,Jtree,这是我的代码,我无法在jtree中显示当前系统中的所有驱动器,它返回的只是一些随机的java文件,我是一个初学者,不知道如何完成,正在等待帮助 import java.awt.GridLayout; import java.io.File; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; i

这是我的代码,我无法在jtree中显示当前系统中的所有驱动器,它返回的只是一些随机的java文件,我是一个初学者,不知道如何完成,正在等待帮助

import java.awt.GridLayout;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;


public class JTreeLits extends JPanel
{
 JTree tree;
 public JTreeLits()
 {
        super(new GridLayout(1,0));
        DefaultMutableTreeNode rooter = new DefaultMutableTreeNode("FileSystem");
        DefaultMutableTreeNode parent;
        File [] roots = File.listRoots();
        parent = new DefaultMutableTreeNode(roots);
        rooter.add(parent);

        tree = new JTree(rooter);
        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
        add(tree);
 }
 private static void createAndShowGUI()
 {
        JFrame frame = new JFrame("TreeDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new JTreeLits());
        frame.pack();
        frame.setVisible(true);
        frame.setSize(250,400);
 }
 public static void main(String[] args)
 {
    createAndShowGUI();
 }
}  
请看1,其中:

返回此系统上的所有根分区。例如,在Windows上,这将是“桌面”文件夹,而在DOS上,这将是A:到Z:驱动器

  • 如图所示

  • 看到它完成了更改,它在线程“main”java.lang.NullPointerException中显示了delays.NewJTreeList.main(NewJTreeList.java:36)处的异常,其中第36行是File[]root=fileSystemView.getroot();“它显示异常”1。为了更快地获得更好的帮助,请发布一个。2.始终复制/粘贴错误和异常输出。3.对代码、输入/输出和结构化文档(如HTML或XML)使用代码格式。为此,请选择示例并单击消息发布/编辑表单上方的
    {}
    按钮。