...
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("父节点1");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("父节点2");
DefaultTreeModel treeModel = new DefaultTreeModel(root);
treeModel.insertNodeInto(node1, root, root.getChildCount());
treeModel.insertNodeInto(node2, root, root.getChildCount());
.....
一直提示我treeModel需要标识,但是我已经定义了啊。DefaultTreeModel treeModel = new DefaultTreeModel(root);
请问是为什么啊,谢谢

解决方案 »

  1.   

    你是不是没把根结点放在树中?我把你的代码拷过来运行了一下没问题呀。
    import javax.swing.tree.*;
    import javax.swing.*;public class Test {
      public Test() {
        JTree tree = new JTree();
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
        DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("父节点1");
        DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("父节点2");
    //    tree = new JTree(root);
        DefaultTreeModel treeModel = new DefaultTreeModel(root);
        treeModel.insertNodeInto(node1, root, root.getChildCount());
        treeModel.insertNodeInto(node2, root, root.getChildCount());
        JFrame f = new JFrame();
        f.setVisible(true);
        f.setSize(300, 200);
        f.getContentPane().add(tree);
        f.pack();
      }
      public static void main(String[] args) {
        new Test();
      }
    }