导航栏

import javax.swing.JSplitPane;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.*;

private JSplitPane getJSplitPane()
{
if (jSplitPane == null)
{
jSplitPane = new JSplitPane();
jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
jSplitPane.setLeftComponent(getJScrollTreePane());
jSplitPane.setRightComponent(getJSplitSubPane());
jSplitPane.setDividerSize(2); // 句柄宽度
jSplitPane.setDividerLocation(220); //左侧控件宽度
}
return jSplitPane;
}

private JScrollPane getJScrollTreePane()
{
if (jScrollTreePane == null)
{
DefaultMutableTreeNode root = new DefaultMutableTreeNode("药品进销存管理系统");// 生成根节点
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode("基本信息管理");
String[] nodes = {"供应商基本信息", "药品类别管理", "药品字典管理", "人员管理"};
for(String node : nodes)
{
childNode.add(new DefaultMutableTreeNode(node));
}
root.add(childNode);
childNode = new DefaultMutableTreeNode("药品采购管理");
nodes = new String[] {"采购订单管理", "采购订单查询", "采购订单统计"};
for(String node : nodes)
{
childNode.add(new DefaultMutableTreeNode(node));
}
root.add(childNode);
childNode = new DefaultMutableTreeNode("库存管理");
nodes = new String[] {"入库管理", "出库管理", "库存盘点"};
for(String node : nodes)
{
childNode.add(new DefaultMutableTreeNode(node));
}
root.add(childNode);
childNode = new DefaultMutableTreeNode("系统维护");
nodes = new String[] {"系统日志", "注销...", "系统退出"};
for(String node : nodes)
{
childNode.add(new DefaultMutableTreeNode(node));
}
root.add(childNode);
jTree = new JTree(root);
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)jTree.getCellRenderer();// 得到树的绘制器
ImageIcon icon = new ImageIcon("./image/hide.gif");
renderer.setOpenIcon(icon); // 设置打开节点的图标
renderer.setClosedIcon(icon); // 设置关闭节点的图标
icon = new ImageIcon("./image/show.gif");
renderer.setLeafIcon(icon); // 设置叶子节点的图标
renderer.setTextSelectionColor(Color.BLUE);
renderer.setFont(new Font("Dialog", Font.TRUETYPE_FONT, 14));
jTree.collapseRow(0); // 先关闭根节点
for(int row =0; row < jTree.getRowCount();++row)
{
jTree.expandRow(row); // 展开全部子节点
}
jTree.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent e)
{
DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree.getLastSelectedPathComponent();
if(node.isLeaf()) // 判断选中的节点是否为叶子节点。(node.getDepth() == 0)
selectionEvent(node.toString());
}
});
jScrollTreePane = new JScrollPane();
jScrollTreePane.setViewportView(jTree);
}
return jScrollTreePane;
}

private void selectionEvent(String name)
{
if(name.equals("系统退出"))
{
if(JOptionPane.showConfirmDialog(this, "确实要退出药品进销存管理系统吗?", "系统提示", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == 0)
System.exit(0);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值