亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? deptandpersonnelpanel.java

?? 根據企業對人事管理的要求
?? JAVA
字號:
package com.mwq.frame.common;

import java.awt.BorderLayout;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;

import com.mwq.hibernate.Dao;
import com.mwq.hibernate.HibernateSessionFactory;
import com.mwq.hibernate.mapping.TbDept;
import com.mwq.hibernate.mapping.TbDutyInfo;
import com.mwq.hibernate.mapping.TbRecord;

public class DeptAndPersonnelPanel extends JPanel {

	private JTable table;

	private Vector<String> tableColumnV;

	private Vector<Vector<String>> tableValueV;

	private DefaultTableModel tableModel;

	private JTree tree;

	private Dao dao = Dao.getInstance();

	public DeptAndPersonnelPanel() {
		super();
		setLayout(new BorderLayout());

		final JSplitPane splitPane = new JSplitPane();
		splitPane.setDividerLocation(140);
		add(splitPane);

		final JScrollPane deptScrollPane = new JScrollPane();
		splitPane.setLeftComponent(deptScrollPane);

		// 初始化左側的部門樹
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("全部職員");
		TbDept company = (TbDept) dao.queryDeptById(1);
		Set depts = company.getTbDepts();
		for (Iterator deptIt = depts.iterator(); deptIt.hasNext();) {
			TbDept dept = (TbDept) deptIt.next();
			DefaultMutableTreeNode deptNode = new DefaultMutableTreeNode(dept
					.getName());// 創建部門樹的二級子節點
			root.add(deptNode);
			Set sonDepts = dept.getTbDepts();
			for (Iterator sonDeptIt = sonDepts.iterator(); sonDeptIt.hasNext();) {
				TbDept sonDept = (TbDept) sonDeptIt.next();
				deptNode.add(new DefaultMutableTreeNode(sonDept.getName()));// 創建部門樹的葉子節點
			}
		}

		DefaultTreeModel treeModel = new DefaultTreeModel(root); // 利用根節點對象創建樹模型對象

		tree = new JTree(treeModel);
		tree.addTreeSelectionListener(new TreeSelectionListener() {
			public void valueChanged(TreeSelectionEvent e) {
				TreePath path = e.getPath(); // 獲得被選中樹節點的路徑
				tableValueV.removeAllElements();// 移除表格中的所有行
				if (path.getPathCount() == 1) {// 選中樹的根節點
					showAllRecord();// 顯示所有檔案
				} else {// 選中樹的子節點
					String deptName = path.getLastPathComponent().toString();// 獲得選中部門的名稱
					TbDept selectDept = (TbDept) dao.queryDeptByName(deptName);// 檢索指定部門對象
					Iterator sonDeptIt = selectDept.getTbDepts().iterator();
					if (sonDeptIt.hasNext()) {// 選中樹的二級節點
						while (sonDeptIt.hasNext()) {
							showRecordInDept((TbDept) sonDeptIt.next());// 顯示選中部門所有子部門的檔案
						}
					} else {// 選中樹的葉子節點
						showRecordInDept(selectDept);// 顯示選中部門的檔案
					}
				}
				tableModel.setDataVector(tableValueV, tableColumnV);
				HibernateSessionFactory.closeSession();
			}
		});

		DefaultTreeCellRenderer render = new DefaultTreeCellRenderer();
		render.setLeafIcon(new ImageIcon());// 設置葉子結點的圖標
		render.setClosedIcon(new ImageIcon());// 設置結點折疊時的圖標
		render.setOpenIcon(new ImageIcon());// 設置結點展開時的圖標
		tree.setCellRenderer(render);
		deptScrollPane.setViewportView(tree);

		final JScrollPane personnalScrollPane = new JScrollPane();
		splitPane.setRightComponent(personnalScrollPane);

		tableColumnV = new Vector<String>();// 創建表格列名向量
		String tableColumns[] = new String[] { "序    號", "檔案編號", "姓    名",
				"性    別", "部    門", "職    務" };
		for (int i = 0; i < tableColumns.length; i++) {// 添加表格列名
			tableColumnV.add(tableColumns[i]);
		}

		tableValueV = new Vector<Vector<String>>();// 創建表格值向量
		showAllRecord();
		HibernateSessionFactory.closeSession();

		tableModel = new DefaultTableModel(tableValueV, tableColumnV);// 創建表格模型對象

		table = new JTable(tableModel);// 創建表格對象
		personnalScrollPane.setViewportView(table);
	}

	private void showAllRecord() {
		Iterator recordIt = dao.queryRecord().iterator();
		int sequenceNumber = 1;
		while (recordIt.hasNext()) {
			TbRecord record = (TbRecord) recordIt.next();
			Vector personnelV = new Vector<String>();
			personnelV.add(sequenceNumber++);
			personnelV.add(record.getRecordNumber());
			personnelV.add(record.getName());
			personnelV.add(record.getSex());
			TbDutyInfo dutyInfo = record.getTbDutyInfo();
			personnelV.add(dutyInfo.getTbDept().getName());
			personnelV.add(dutyInfo.getTbDuty().getName());
			tableValueV.add(personnelV);
		}
	}

	private void showRecordInDept(TbDept dept) {
		Iterator dutyInfoIt = dept.getTbDutyInfos().iterator();
		int sequenceNumber = 1;
		while (dutyInfoIt.hasNext()) {
			TbDutyInfo dutyInfo = (TbDutyInfo) dutyInfoIt.next();
			TbRecord record = dutyInfo.getTbRecord();
			Vector personnelV = new Vector<String>();
			personnelV.add(sequenceNumber++);
			personnelV.add(record.getRecordNumber());
			personnelV.add(record.getName());
			personnelV.add(record.getSex());
			personnelV.add(dutyInfo.getTbDept().getName());
			personnelV.add(dutyInfo.getTbDuty().getName());
			tableValueV.add(personnelV);
		}
	}

	public JTable getTable() {
		return table;
	}

	public void setTable(JTable table) {
		this.table = table;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色丁香婷婷六月图片| 日韩av一级电影| 美女性感视频久久| 99re在线视频这里只有精品| 日韩一区二区在线观看视频 | 亚洲国产视频在线| 国产又黄又大久久| 91精品国产欧美一区二区| 自拍偷拍亚洲欧美日韩| 久久国产精品99久久人人澡| 在线观看精品一区| 国产精品成人在线观看| 国产精品69毛片高清亚洲| 日韩一区二区中文字幕| 五月婷婷激情综合| 欧美少妇性性性| 一区二区三区av电影| 日本韩国精品在线| 亚洲欧美日本韩国| fc2成人免费人成在线观看播放| 精品福利在线导航| 麻豆精品视频在线观看免费| 欧美日韩国产成人在线免费| 亚洲午夜免费电影| 欧美色视频一区| 亚洲国产成人91porn| 欧美性生活久久| 亚洲国产综合在线| 欧美日韩高清在线播放| 亚洲国产日韩精品| 欧美亚洲国产一区二区三区va | 国产欧美精品在线观看| 国产一区 二区 三区一级| 欧美xxxx在线观看| 国模无码大尺度一区二区三区| 精品福利av导航| 国产在线观看一区二区| 精品va天堂亚洲国产| 国产麻豆成人传媒免费观看| 久久久91精品国产一区二区精品| 国产福利精品导航| 中文字幕一区二区三区蜜月 | 亚洲美女在线一区| 在线观看视频欧美| 日韩精品1区2区3区| 欧美不卡视频一区| 成人精品高清在线| 伊人色综合久久天天| 91精品国产福利| 国产伦精品一区二区三区在线观看| 国产欧美日韩视频在线观看| 色综合天天综合在线视频| 午夜久久电影网| 久久精品网站免费观看| av在线这里只有精品| 偷拍日韩校园综合在线| 久久这里只有精品视频网| 成人h动漫精品一区二区| 亚洲成av人片在www色猫咪| 欧美成人精品福利| caoporn国产一区二区| 日韩av中文字幕一区二区三区| 精品国产电影一区二区| 97成人超碰视| 日本不卡一二三| 国产精品乱人伦| 欧美精品久久一区| 懂色av中文字幕一区二区三区| 亚洲成av人片在www色猫咪| 久久久青草青青国产亚洲免观| 在线观看视频一区二区| 国产乱妇无码大片在线观看| 一区二区三区四区视频精品免费| 精品国产一区二区在线观看| 91福利视频网站| 国产成人在线免费观看| 三级不卡在线观看| 亚洲视频在线一区观看| 久久夜色精品国产噜噜av| 欧美综合欧美视频| 色综合婷婷久久| 高清成人在线观看| 免费看黄色91| 亚洲va国产va欧美va观看| 国产欧美1区2区3区| 91精品国产色综合久久ai换脸| 色噜噜夜夜夜综合网| 国产精品一级黄| 久久se精品一区二区| 亚洲成人午夜影院| 亚洲精品视频在线观看网站| 国产欧美精品在线观看| 久久综合一区二区| 日韩一区二区三区高清免费看看| 欧洲av一区二区嗯嗯嗯啊| 成人av网站免费观看| 国产精品99精品久久免费| 麻豆精品一区二区av白丝在线| 午夜国产精品一区| 尤物在线观看一区| 亚洲欧美一区二区久久| 亚洲欧美综合在线精品| 国产日韩欧美精品综合| 国产亚洲综合在线| 久久久久综合网| 久久老女人爱爱| 久久精品视频免费观看| 精品久久久久av影院| 欧美第一区第二区| 精品日韩99亚洲| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产欧美一区二区精品忘忧草| 精品国产一区a| 久久综合视频网| 久久久精品日韩欧美| 欧美激情自拍偷拍| 国产精品理论在线观看| 国产精品不卡视频| 亚洲色图20p| 亚洲午夜影视影院在线观看| 亚洲国产一二三| 美国十次了思思久久精品导航| 久久激情五月激情| 国产成人午夜99999| 成人性生交大片| 色一区在线观看| 91麻豆精品国产自产在线| 欧美成人综合网站| 国产精品另类一区| 一区二区三区中文免费| 午夜av一区二区三区| 国产一区二区在线观看视频| 丁香网亚洲国际| 欧美午夜宅男影院| 精品国产一二三区| 日韩毛片精品高清免费| 亚洲成人黄色影院| 国产福利一区二区三区视频在线 | 91蜜桃婷婷狠狠久久综合9色| 一本色道a无线码一区v| 欧美日韩视频在线第一区| 精品国产91久久久久久久妲己 | 欧美色爱综合网| 精品日产卡一卡二卡麻豆| 国产精品不卡视频| 天天影视色香欲综合网老头| 成人黄色在线看| 欧美精品精品一区| 国产农村妇女精品| 日韩av中文在线观看| 成人动漫精品一区二区| 日韩一区二区三区视频在线| 国产精品国产精品国产专区不蜜| 天堂成人免费av电影一区| 成人三级在线视频| 91精品国产91热久久久做人人| 中文字幕免费不卡在线| 日本伊人色综合网| 色999日韩国产欧美一区二区| 精品国产乱码久久久久久图片| 亚洲欧美一区二区久久| 国产在线播精品第三| 欧美日韩国产免费| 亚洲欧洲中文日韩久久av乱码| 国产伦精品一区二区三区在线观看| 在线观看精品一区| 亚洲国产精品99久久久久久久久 | 一区二区三区日韩欧美| 国产一区二区伦理| 欧美精品久久99| 亚洲一区视频在线| av电影在线观看不卡| 久久综合国产精品| 免费不卡在线视频| 欧美色窝79yyyycom| 亚洲男同1069视频| 国产大片一区二区| 久久久亚洲高清| 黑人巨大精品欧美黑白配亚洲| 91精品欧美综合在线观看最新| 一区二区欧美国产| 在线影院国内精品| 亚洲精品亚洲人成人网在线播放| 成人性色生活片免费看爆迷你毛片| 久久影院视频免费| 精品一区二区三区影院在线午夜| 欧美日韩亚洲综合在线| 亚洲已满18点击进入久久| 色婷婷一区二区| 亚洲欧美日韩精品久久久久| www.色综合.com| 亚洲男人都懂的| 91福利视频网站| 亚洲3atv精品一区二区三区| 欧美性生活久久| 日韩综合小视频| 日韩视频免费直播| 麻豆91小视频| 久久久久久久网| gogo大胆日本视频一区|