本文实例讲述了Java Swing树状组件JTree用法。分享给大家供大家参考,具体如下:
一、简单样式
先看运行效果:
TreeNodeDemo.java
package awtDemo;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeNodeDemo {
public static void main(String[] args) {
// 创建没有父节点和子节点、但允许有子节点的树节点,并使用指定的用户对象对它进行初始化。
// public DefaultMutableTreeNode(Object userObject)
DefaultMutableTreeNode group1 = new DefaultMutableTreeNode("软件部");
TreeNode node1 = new TreeNode();
node1.setName("王雨");
node1.setNickName("漫天飞舞");
group1.add(new DefaultMutableTreeNode(node1));
TreeNode node2 = new TreeNode();
node2.setName("陈梦");
node2.setNickName("梦");
group1.add(new DefaultMutableTreeNode(node2));
TreeNode node3 = new TreeNode();
node3.setName("上官飞儿");
node3.setNickName("飞儿");
group1.add(new DefaultMutableTreeNode(node3));
DefaultMutableTreeNode group2 = new DefaultMutableTreeNode("销售部");
TreeNode node4 = new TreeNode();
node4.setName("上官婉儿");
node4.setNickName("婉儿");
group2.add(new DefaultMutableTreeNode(node4));
TreeNode node5 = new TreeNode();
node5.setName("上官巧儿");
node5.setNickName("巧儿");
group2.add(new DefaultMutableTreeNode(node5));
DefaultMutableTreeNode top = new DefaultMutableTreeNode("职员管理");
top.add(group1);
top.add(group2);
final JTree tree = new JTree(top);
JFrame f = new JFrame("JTreeDemo - www.jb51.net");
f.add(tree);
f.setSize(300, 300);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加选择事件
tree.addTreeSelectionListener(new TreeSelectionListener()
{