请问 怎么 把叶子节点也设置成能展开啊,只不过展开没有数据而已。但是叶子节点前有+图标展开后没变化

解决方案 »

  1.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.tree.*;public class JTreeTestFrame extends JFrame 
    {
    public JTreeTestFrame()
    {
    // DefaultMutableTreeNode构造函数的第二个参数,为true表示可展开,为false表示不可展开
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("root", true);
    DefaultMutableTreeNode node = new DefaultMutableTreeNode("node", false);
    DefaultMutableTreeNode dir = new DefaultMutableTreeNode("dir", true);
    root.add(node);
    root.add(dir);

    // DefaultTreeModel的第二个参数表示是否考虑DefaultMutableTreeNode的第二个参数
    DefaultTreeModel model = new DefaultTreeModel(root, true);
    JTree tree = new JTree(model);

    add(new JScrollPane(tree));
    }

    public static void main(String[] args)
    {
    JFrame frame = new JTreeTestFrame();
    frame.setSize(400, 300);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }