我现在做的这个只能将驱动器和子层文件夹排在一起,如    驱动器
    子层文件夹我想要实现带层级的那种,如      驱动器
         文件夹哪位大哥指道?急!

解决方案 »

  1.   

    //JTreeTest.java
    import java.awt.BorderLayout;
    import javax.swing.JFrame;
    import javax.swing.JTree;public class JTreeTest extends JFrame { private JTree tree; /**
     * Launch the application
     * 
     * @param args
     */
    public static void main(String args[]) {
    try {
    JTreeTest frame = new JTreeTest();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    } /**
     * Create the frame
     */
    public JTreeTest() {
    super();
    setBounds(100, 100, 500, 375);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tree = new JTree();
    getContentPane().add(tree, BorderLayout.CENTER);
    tree.setCellRenderer(new CheckboxTreeRender());
    //
    }}// CheckboxTreeRender.java
    import java.awt.Component;import javax.swing.JCheckBox;
    import javax.swing.JTree;
    import javax.swing.tree.DefaultTreeCellRenderer;public class CheckboxTreeRender extends DefaultTreeCellRenderer { @Override
    public Component getTreeCellRendererComponent(JTree tree, Object value,
    boolean sel, boolean expanded, boolean leaf, int row,
    boolean hasFocus) {
    JCheckBox box = new JCheckBox();
    box.setText(value.toString());
    box.setSelected(sel);
    return box;
    }}
      

  2.   

    应该实现自己的 ComboBoxModel吧,其接口方法返回上面的JTree就是了!