我不想让JTree中的节点可以折叠,该如何做?

解决方案 »

  1.   

    JAVA本身无法实现 需要记录展开到哪个结点 然后层层展开 形成了不折叠的效果
      

  2.   

    import java.awt.BorderLayout;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTree;
    import javax.swing.tree.TreePath;public class T
    {
    public static void main(String[] args)
    {
    JTree tree = new JTree() {
    @Override
    public void collapsePath(TreePath path)
    {
    }

    @Override
    public void collapseRow(int row)
    {
    }
    };

    for (int i = 0; i < tree.getRowCount(); i++) {
    tree.expandRow(i);
    }

    JFrame f = new JFrame();
    f.getContentPane().add(new JScrollPane(tree), BorderLayout.CENTER);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }