我一般是生成很多DefaultMutableTreeNode,其中有一个是root,然后生成一个JTree,把root设为这个JTree的根。
排列binary tree是什么意思,没用过
是不是遍历?DefaultMutableTreeNode提供了深度优先和广度优先两种方式,depthFirstEnumeration()和breadthFirstEnumeration(),因为不限于二叉树,所以不提供中序遍历

解决方案 »

  1.   

    binary tree是二叉树,怎么用呢?我还是不懂啊,能不能说的在明白点,谢谢啊nood是节电的吗?
      

  2.   

    有专门用于二叉树的类吗,我还没用过。
    node是节点没错
      

  3.   

    例如:
    TreeNode root=new DefaultMutableTreeNode();
    TreeNode leaf1=new DefaultMutableTreeNode();
    TreeNode leaf2=new DefaultMutableTreeNode();
    root.add(leaf1);
    root.add(leaf2);
    JTree tree=new JTree(root);
      

  4.   

    这样更清楚些
    TreeNode root=new DefaultMutableTreeNode("根节点");
    TreeNode leaf1=new DefaultMutableTreeNode("子节点1");
    TreeNode leaf2=new DefaultMutableTreeNode("子节点2");
    root.add(leaf1);
    root.add(leaf2);
    JTree tree=new JTree(root);
      

  5.   

    那怎样排序呢??是deepfirst and breath 吗?我马上就要做我的程序啦,谢谢八进制:D
      

  6.   

    你说的排序是指什么呢,deepth是递归的先访问子节点再访问父节点,breadth相反
      

  7.   

    我的程序做完了,特别的烂,我没有用jtree,不过还是要谢谢你啊:D,问个小问题,怎么样给你分啊?