import javax.swing.*;
import java.awt.*;
import java.util.*;
import javax.swing.tree.*;public class DemoTree extends JInternalFrame{ public DemoTree(){
super("Demo Tree Structure", true, true, true, true); DefaultMutableTreeNode manager;
DefaultMutableTreeNode leader;
DefaultMutableTreeNode engineer; DefaultMutableTreeNode top = new DefaultMutableTreeNode("Empolyee List"); top.add( manager = new DefaultMutableTreeNode("Manager") );
top.add( leader = new DefaultMutableTreeNode("Leader") );
top.add( engineer = new DefaultMutableTreeNode("Engineer") ); manager.add( new DefaultMutableTreeNode("C. Fan") );
manager.add( new DefaultMutableTreeNode("C. Tomas") );
manager.add( new DefaultMutableTreeNode("C. Simth") ); leader.add( new DefaultMutableTreeNode("K. Jacky") );
leader.add( new DefaultMutableTreeNode("M. Shu") ); engineer.add( new DefaultMutableTreeNode("E. Kevin") );
engineer.add( new DefaultMutableTreeNode("H. Alex") );
engineer.add( new DefaultMutableTreeNode("G. J.") );
engineer.add( new DefaultMutableTreeNode("L. Kate") );
engineer.add( new DefaultMutableTreeNode("F. Mike") ); JTree tree = new JTree(top);
JScrollPane treeScroller = new JScrollPane(tree);
treeScroller.setBackground(tree.getBackground());
setContentPane(treeScroller);
setSize( 250, 200);
setLocation( 200, 20);
}//end of DemoTree()
}//end of class DemoTree
自己看程序吧
import java.awt.*;
import java.util.*;
import javax.swing.tree.*;public class DemoTree extends JInternalFrame{ public DemoTree(){
super("Demo Tree Structure", true, true, true, true); DefaultMutableTreeNode manager;
DefaultMutableTreeNode leader;
DefaultMutableTreeNode engineer; DefaultMutableTreeNode top = new DefaultMutableTreeNode("Empolyee List"); top.add( manager = new DefaultMutableTreeNode("Manager") );
top.add( leader = new DefaultMutableTreeNode("Leader") );
top.add( engineer = new DefaultMutableTreeNode("Engineer") ); manager.add( new DefaultMutableTreeNode("C. Fan") );
manager.add( new DefaultMutableTreeNode("C. Tomas") );
manager.add( new DefaultMutableTreeNode("C. Simth") ); leader.add( new DefaultMutableTreeNode("K. Jacky") );
leader.add( new DefaultMutableTreeNode("M. Shu") ); engineer.add( new DefaultMutableTreeNode("E. Kevin") );
engineer.add( new DefaultMutableTreeNode("H. Alex") );
engineer.add( new DefaultMutableTreeNode("G. J.") );
engineer.add( new DefaultMutableTreeNode("L. Kate") );
engineer.add( new DefaultMutableTreeNode("F. Mike") ); JTree tree = new JTree(top);
JScrollPane treeScroller = new JScrollPane(tree);
treeScroller.setBackground(tree.getBackground());
setContentPane(treeScroller);
setSize( 250, 200);
setLocation( 200, 20);
}//end of DemoTree()
}//end of class DemoTree
自己看程序吧
解决方案 »
- jar包处于有韩文的路径下时无法运行
- jpcap如何安装,安装到什么路径
- 如何把“-”去掉
- 关于子类中构造函数的一点疑问???
- 约瑟夫环(java)算法,一直困扰着我们,我们是不是应该把他解决掉呢?
- 想学习排序算法
- 2 高分送!!
- Linux下连接数据库成功后,认证阶段发生异常:java.sql.SQLException: Server configuration denies access to data source
- 有开发JAVA经验的人,请进
- 用java swing JTable做一个属性编辑器遇到的问题,请高手赐教!急,急!!
- 使用java处理图形文件的问题
- 第一个java程序,执行错误!!!救我啊
DefaultMutableTreeNode rootNode=new DefaultMutalbeTreeNode("根节点");//根节点
DefaultTreeModel myTreeModel=new DefaultTreeModel(rootNode);//tree model
jTree1.setModel(myTreeModel);1.修改根节点的名字:String nodeInfo=(String)rootNode.getUserObject();
nodeInfo="新名字";
myTreeModel.nodeChanged(rootNode);//这会激活TreeModelListener的treeNodesChanged函数,同时会刷新jTree1;2.添加节点: DefaultMutableTreeNode childNode=new DefaultMutableTreeNode(childInfo);//childInfo为所要添加的节点代表的数据类型.
myTreeModel.insertNodeInto(childNode,parent,parent.getChildCount());//同样会激活TreeModelListener的treeNodesInserted函数3。删除节点:同理,也通过myTreeModel.removeNodeFromParent(.......)//楼主自己查查帮助吧
这些是我最近两天研究JTree的一些心得,希望对你有帮助。