继承这个类就行了
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.tree.TreeSelectionModel;
import java.net.URL;
import java.io.IOException;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.ImageIcon;public class JLeftTree extends JTree{
public JLeftTree(DefaultMutableTreeNode top) {
super(top);
createNodes(top);
getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
setCellRenderer(new TreeRenderer());
this.setRowHeight(-1);
this.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)getLastSelectedPathComponent();
if (node == null) return;
Object nodeInfo = node.getUserObject();
if (node.isLeaf()) {
String strTemp=node.toString() ;
System.out.println(strTemp);
if(strTemp.equals("退出")){
System.exit(0);
}
}
else{
}
}
});
}
private void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode clientNode = null;
DefaultMutableTreeNode icNode= null;
DefaultMutableTreeNode reportNode= null;
DefaultMutableTreeNode repClientNode= null;
DefaultMutableTreeNode repICNode= null;
DefaultMutableTreeNode repStbNode= null;
DefaultMutableTreeNode repMoneyNode= null; DefaultMutableTreeNode systemNode= null;
DefaultMutableTreeNode sysUserNode= null;
DefaultMutableTreeNode sysRightNode= null;
DefaultMutableTreeNode sysLogNode= null; DefaultMutableTreeNode exitNode= null; clientNode = new DefaultMutableTreeNode("客户管理");
top.add(clientNode);
icNode = new DefaultMutableTreeNode("IC卡管理");
top.add(icNode);
reportNode = new DefaultMutableTreeNode("查询统计");
top.add(reportNode);
repClientNode = new DefaultMutableTreeNode("客户查询");
reportNode.add(repClientNode);
repICNode = new DefaultMutableTreeNode("IC卡查询");
reportNode.add(repICNode);
repStbNode = new DefaultMutableTreeNode("机顶盒查询");
reportNode.add(repStbNode);
repMoneyNode = new DefaultMutableTreeNode("销售额统计");
reportNode.add(repMoneyNode); systemNode = new DefaultMutableTreeNode("系统维护");
top.add(systemNode);
sysUserNode = new DefaultMutableTreeNode("用户设置");
systemNode.add(sysUserNode);
sysRightNode = new DefaultMutableTreeNode("权限分配");
systemNode.add(sysRightNode);
sysLogNode = new DefaultMutableTreeNode("查看日志");
systemNode.add(sysLogNode); exitNode = new DefaultMutableTreeNode("退出");
top.add(exitNode);
}
}
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.tree.TreeSelectionModel;
import java.net.URL;
import java.io.IOException;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.ImageIcon;public class JLeftTree extends JTree{
public JLeftTree(DefaultMutableTreeNode top) {
super(top);
createNodes(top);
getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
setCellRenderer(new TreeRenderer());
this.setRowHeight(-1);
this.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)getLastSelectedPathComponent();
if (node == null) return;
Object nodeInfo = node.getUserObject();
if (node.isLeaf()) {
String strTemp=node.toString() ;
System.out.println(strTemp);
if(strTemp.equals("退出")){
System.exit(0);
}
}
else{
}
}
});
}
private void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode clientNode = null;
DefaultMutableTreeNode icNode= null;
DefaultMutableTreeNode reportNode= null;
DefaultMutableTreeNode repClientNode= null;
DefaultMutableTreeNode repICNode= null;
DefaultMutableTreeNode repStbNode= null;
DefaultMutableTreeNode repMoneyNode= null; DefaultMutableTreeNode systemNode= null;
DefaultMutableTreeNode sysUserNode= null;
DefaultMutableTreeNode sysRightNode= null;
DefaultMutableTreeNode sysLogNode= null; DefaultMutableTreeNode exitNode= null; clientNode = new DefaultMutableTreeNode("客户管理");
top.add(clientNode);
icNode = new DefaultMutableTreeNode("IC卡管理");
top.add(icNode);
reportNode = new DefaultMutableTreeNode("查询统计");
top.add(reportNode);
repClientNode = new DefaultMutableTreeNode("客户查询");
reportNode.add(repClientNode);
repICNode = new DefaultMutableTreeNode("IC卡查询");
reportNode.add(repICNode);
repStbNode = new DefaultMutableTreeNode("机顶盒查询");
reportNode.add(repStbNode);
repMoneyNode = new DefaultMutableTreeNode("销售额统计");
reportNode.add(repMoneyNode); systemNode = new DefaultMutableTreeNode("系统维护");
top.add(systemNode);
sysUserNode = new DefaultMutableTreeNode("用户设置");
systemNode.add(sysUserNode);
sysRightNode = new DefaultMutableTreeNode("权限分配");
systemNode.add(sysRightNode);
sysLogNode = new DefaultMutableTreeNode("查看日志");
systemNode.add(sysLogNode); exitNode = new DefaultMutableTreeNode("退出");
top.add(exitNode);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货