我想在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();
}
}
就是实现节点中有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();
}
}
{
childNode=new DefaultMutableTreeNode(a);
root.add(childNode);
}
http://www.willwell.cn
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));
}
}
}
这是我做的一个树,给你参考一下
这样你调用一次就加一个,不知你说的是不是这个意思