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