0

这是我的代码,我无法在 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();
 }
}  
4

1 回答 1

2

查看1,其中:FileSystemView.getRoots()

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

  1. 文件浏览器 GUI中所示。

于 2013-05-24T07:43:05.400 回答