我想在TREE中用 一个变量 添加“a”节点,可以实现吗?
就是实现节点中有3个a。import javax.swing.*;
import javax.swing.tree.*;public class file extends JFrame
{

public file()
{
JTree tree = new JTree();

DefaultMutableTreeNode root=new DefaultMutableTreeNode("根");//创建根节点
DefaultMutableTreeNode cusInfo[]=null;
cusInfo[0]=new DefaultMutableTreeNode("a");//创建一个文件节点
cusInfo[1]=new DefaultMutableTreeNode("a");
cusInfo[2]=new DefaultMutableTreeNode("a");
DefaultMutableTreeNode cusInfo1=new DefaultMutableTreeNode("b");//创建一个文件节点 tree=new JTree(root);
root.add(cusInfo[0]);//将文件节点添加到根节点下
root.add(cusInfo[1]);//将文件节点添加到根节点下
root.add(cusInfo[2]);//将文件节点添加到根节点下
root.add(cusInfo1);//将文件节点添加到根节点下
tree.setAutoscrolls(true);

this.getContentPane().add(new JScrollPane(tree)); setSize(500,300);
show();
}
public static void main(String args[])
{
new file();
}
}

解决方案 »

  1.   

    我想用一个节点变量名cusInfo循环添加节点,就是用这个循环添加3个a到树上
      

  2.   

    DefaultMutableTreeNode childNode;for(int index=0;index<counter;index++)
    {
        childNode=new DefaultMutableTreeNode(a);
        root.add(childNode);
    }
    http://www.willwell.cn 
      

  3.   

    package server;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.tree.DefaultMutableTreeNode;
    public class Menutree extends JPanel{
        private String[][] menudata = {{ "真三国无双","湖北一区"},{ "生存大考验","湖北二区"},{ "侏罗记公园"},{ "生存与尊严"}}; //菜单数组
        private JScrollPane scrollpane = new JScrollPane(); 
        private JTree itemtree;         //菜单子树
        public Menutree() {
            this.setLayout(null);
            this.inittree();
            scrollpane.setViewportView(itemtree);     //添加菜单子树
            this.add(scrollpane);
            scrollpane.setBounds(0, 0, 150, 300);
        }
        
        public void inittree(){                     //初始化菜单树
            DefaultMutableTreeNode root,child,grandchild;
            root = new DefaultMutableTreeNode("树");
            itemtree = new JTree(root);
            for(int i = 0;i < menudata.length;i++){
                child = new DefaultMutableTreeNode(menudata[i][0]);
                root.add(child);
                for(int j = 1;j<menudata[i].length;j++){
                    grandchild = new DefaultMutableTreeNode(menudata[i][j]);
                    child.add(grandchild);
                }
            }
            expandall(itemtree,new TreePath(itemtree.getModel().getRoot()));
        }
        
        public void expandall (JTree tree,TreePath path){      //展开树的所有结点
            tree.expandPath(path);
            Object parent = path.getLastPathComponent();
            TreeModel model = tree.getModel();
            if(model ==null)return;
            if(model.isLeaf(parent)) return;
            int size = model.getChildCount(parent);
            for(int i=0;i<size;i++)
            {
                Object child = model.getChild(parent,i);
                expandall(tree,path.pathByAddingChild(child));
            }
        }
    }
    这是我做的一个树,给你参考一下
      

  4.   

    你自己写一个函数,传两个值,一个父节点,一个子结点,函数里执行父结点.add(子结点)
    这样你调用一次就加一个,不知你说的是不是这个意思