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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bringupoperatepanel.java

?? JAVA開發(fā)的企業(yè)人事管理系統(tǒng),含有詳細的開發(fā)文檔,可做畢業(yè)設(shè)計.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.mwq.frame.personnel;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Field;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import com.mwq.frame.common.DeptAndPersonnelDialog;
import com.mwq.hibernate.Dao;
import com.mwq.hibernate.HibernateSessionFactory;
import com.mwq.hibernate.mapping.TbBringUpContent;
import com.mwq.hibernate.mapping.TbBringUpOntent;
import com.mwq.hibernate.mapping.TbDutyInfo;
import com.mwq.hibernate.mapping.TbRecord;
import com.mwq.mwing.MTable;
import com.mwq.tool.Today;

public class BringUpOperatePanel extends JPanel {

	private MTable table;

	private JTextField lecuterTextField;

	private JTextField objectTextField;

	private JTextField unitTextField;

	private JTextField endDateTextField;

	private JTextField addressTextField;

	private JTextField startDateTextField;

	private JTextField contentTextField;

	private JTextField nameTextField;

	private final Vector<String> columnNameV = new Vector<String>();

	private final Vector<Vector<String>> cellV = new Vector<Vector<String>>();

	private final DefaultTableModel tableModel = new DefaultTableModel();

	/**
	 * Create the panel
	 */
	public BringUpOperatePanel(final JPanel rightPanel, String bucId) {
		super();
		setLayout(new BorderLayout());

		final JPanel buttonPanel = new JPanel();
		buttonPanel.setBackground(Color.WHITE);
		add(buttonPanel, BorderLayout.NORTH);

		final JButton exitButton = new JButton();
		exitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				rightPanel.removeAll();
				rightPanel.add(new BringUpSelectedPanel(rightPanel),
						BorderLayout.CENTER);
				SwingUtilities.updateComponentTreeUI(rightPanel);
			}
		});
		exitButton.setText("退出");
		buttonPanel.add(exitButton);

		final JButton addButton = new JButton();
		addButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				DeptAndPersonnelDialog dpDialog = new DeptAndPersonnelDialog();
				Dimension screenSize = Toolkit.getDefaultToolkit()
						.getScreenSize();
				int w = 550;
				int h = 400;
				int x = (screenSize.width - w) / 2;
				int y = (screenSize.height - h) / 2;
				dpDialog.setBounds(x, y, w, h);
				dpDialog.setVisible(true);
				Vector<Vector<String>> selectedRecordV = dpDialog
						.getSelectedRecordV();
				if (cellV.size() == 0) {
					for (int i = 0; i < selectedRecordV.size(); i++) {
						Vector<String> newRecordV = selectedRecordV.get(i);
						newRecordV.set(0, i + 1 + "");
						cellV.add(newRecordV);
					}
				} else {
					int k = cellV.size();
					for (int i = 0; i < selectedRecordV.size(); i++) {
						Vector<String> newRecordV = selectedRecordV.get(i);
						boolean add = true;
						for (int j = 0; j < cellV.size(); j++) {
							Vector<String> oldRecordV = cellV.get(j);
							if (newRecordV.get(1).equals(oldRecordV.get(1))) {
								add = false;
								break;
							}
						}
						if (add) {
							newRecordV.set(0, ++k + "");
							cellV.add(newRecordV);
						}
					}
				}
				tableModel.setDataVector(cellV, columnNameV);
				dpDialog.dispose();
			}
		});
		addButton.setText("添加參訓(xùn)人員");
		buttonPanel.add(addButton);

		final JButton deleteButton = new JButton();
		deleteButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int[] selectedRows = table.getSelectedRows();
				if (selectedRows.length == 0) {
					JOptionPane.showMessageDialog(null, "請選擇要取消參加此次培訓(xùn)資格的員工!",
							"友情提示", JOptionPane.INFORMATION_MESSAGE);
					return;
				} else {
					for (int i = selectedRows.length - 1; i >= 0; i--) {
						cellV.remove(selectedRows[i]);
					}
					for (int i = 0; i < cellV.size(); i++) {
						cellV.get(i).set(0, i + 1 + "");
					}
					tableModel.setDataVector(cellV, columnNameV);
				}
			}
		});
		deleteButton.setText("取消參訓(xùn)資格");
		buttonPanel.add(deleteButton);

		final JButton saveButton = new JButton();
		saveButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				// 通過Java反射機制驗證培訓(xùn)信息是否為空(所有信息均不允許為空)
				Field[] fields = BringUpOperatePanel.class.getDeclaredFields();// 通過Java反射機制獲得類中的所有屬性
				for (int i = 0; i < fields.length; i++) {// 遍歷屬性數(shù)組
					Field field = fields[i];// 獲得屬性
					if (field.getType().equals(JTextField.class)) {// 只驗證JTextField類型的屬性
						field.setAccessible(true);// 默認情況下不允許訪問私有屬性,如果設(shè)為true則允許訪問
						JTextField textField = null;
						try {
							textField = (JTextField) field
									.get(BringUpOperatePanel.this);// 獲得本類中的對應(yīng)屬性
						} catch (Exception e) {
							e.printStackTrace();
						}
						if (textField.getText().equals("")) {// 查看該屬性是否為空
							String infos[] = { "請將培訓(xùn)信息填寫完整!", "所有信息均不允許為空!" };
							JOptionPane.showMessageDialog(null, infos, "友情提示",// 彈出提示信息
									JOptionPane.INFORMATION_MESSAGE);
							textField.requestFocus();// 令為空的文本框獲得焦點
							return;
						}
					}
				}
				// 驗證日期
				String dateFormat = "20[0-9]{2}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1} [0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}";
				Pattern pattern = Pattern.compile(dateFormat);
				Matcher startDateMatch = pattern.matcher(startDateTextField
						.getText());
				Matcher endDateMatch = pattern.matcher(endDateTextField
						.getText());
				if (!startDateMatch.matches() || !endDateMatch.matches()) {
					JOptionPane.showMessageDialog(null, "培訓(xùn)日期輸入錯誤,請重新輸入!",
							"友情提示", JOptionPane.INFORMATION_MESSAGE);
					return;
				}

				// 驗證是否添加了參訓(xùn)人員
				if (cellV.size() == 0) {
					JOptionPane.showMessageDialog(null, "請設(shè)置參訓(xùn)人員!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}

				// 培訓(xùn)內(nèi)容
				TbBringUpContent bringUpContent = new TbBringUpContent();
				bringUpContent.setName(nameTextField.getText());
				bringUpContent.setContent(contentTextField.getText());
				bringUpContent.setObject(objectTextField.getText());
				//
				DateFormat df = DateFormat.getDateInstance();
				try {
					bringUpContent.setStartDate(df.parse(startDateTextField
							.getText()));
					bringUpContent.setEndDate(df.parse(endDateTextField
							.getText()));
				} catch (ParseException e) {
					e.printStackTrace();
				}
				//
				bringUpContent.setUnit(unitTextField.getText());
				bringUpContent.setLecturer(lecuterTextField.getText());
				bringUpContent.setPlace(addressTextField.getText());

				// 培訓(xùn)人員
				int column = 0;
				for (int i = 0; i < table.getColumnCount(); i++) {
					if (table.getColumnName(i).equals("檔案編號")) {
						column = i;
						break;
					}
				}
				Dao dao = Dao.getInstance();
				for (int i = 0; i < cellV.size(); i++) {
					TbBringUpOntent bringUpOntent = new TbBringUpOntent();
					bringUpOntent.setTbBringUpContent(bringUpContent);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情综合网| 99久久久精品| 欧美r级在线观看| 六月丁香婷婷久久| 久久午夜免费电影| 成人免费观看男女羞羞视频| 亚洲欧美日韩综合aⅴ视频| 97久久精品人人澡人人爽| 亚洲激情第一区| 欧美群妇大交群中文字幕| 午夜精品爽啪视频| 日韩欧美一二三区| 国产成a人亚洲精品| 成人免费在线播放视频| 欧美日韩小视频| 久久精品理论片| 亚洲国产精品成人综合| 日本国产一区二区| 麻豆精品视频在线观看免费| 欧美极品另类videosde| 91小宝寻花一区二区三区| 五月天激情综合| 国产欧美久久久精品影院| 91美女片黄在线观看| 日韩高清一区在线| 中文欧美字幕免费| 欧美日韩中文字幕精品| 国产美女主播视频一区| 亚洲免费av高清| 精品日韩在线一区| 91在线视频播放地址| 久久狠狠亚洲综合| 亚洲男人天堂一区| 欧美大片在线观看| 91国产丝袜在线播放| 久久精品国产网站| 亚洲免费资源在线播放| 精品嫩草影院久久| 欧洲av在线精品| 激情小说欧美图片| 亚洲线精品一区二区三区| 久久免费偷拍视频| 欧美日本韩国一区二区三区视频| 国产suv精品一区二区三区| 午夜伦欧美伦电影理论片| 国产精品麻豆一区二区| 日韩免费高清av| 欧美色图一区二区三区| 成人免费精品视频| 国内成+人亚洲+欧美+综合在线| 一区二区在线观看视频| 日本一区二区成人在线| 欧美电视剧在线看免费| 欧美日韩国产首页在线观看| 99精品欧美一区二区三区综合在线| 免费在线欧美视频| 亚洲国产精品天堂| 亚洲精品中文字幕在线观看| 日本一二三不卡| 久久久午夜精品理论片中文字幕| 欧美日韩一区二区在线观看| 91蜜桃传媒精品久久久一区二区| 成人精品一区二区三区四区| 极品瑜伽女神91| 蜜桃视频一区二区三区在线观看| 亚洲成人av中文| 一区二区免费在线播放| 中文字幕亚洲一区二区va在线| 久久综合久久99| 欧美成va人片在线观看| 日韩三级在线免费观看| 69堂国产成人免费视频| 欧美二区三区的天堂| 欧美日韩一级二级| 欧美视频一区二区三区四区| 欧美在线免费播放| 欧美亚洲动漫精品| 欧美视频在线观看一区二区| 欧美午夜一区二区三区| 欧美视频精品在线观看| 欧美日韩国产综合草草| 91精品婷婷国产综合久久竹菊| 在线成人av网站| 日韩视频免费观看高清完整版| 在线观看91av| 日韩区在线观看| 欧美tk丨vk视频| 国产亚洲精品7777| 一区二区中文视频| 黄一区二区三区| 懂色av一区二区夜夜嗨| 不卡影院免费观看| 色综合一区二区| 欧美色图激情小说| 精品欧美久久久| 国产精品乱人伦中文| 最新日韩av在线| 亚洲一卡二卡三卡四卡五卡| 日韩国产精品久久久久久亚洲| 精品影视av免费| 丰满少妇久久久久久久| 91久久香蕉国产日韩欧美9色| 欧美少妇一区二区| 久久先锋影音av| 亚洲美腿欧美偷拍| 日韩精品一二区| 国产98色在线|日韩| 在线免费av一区| 欧美成人一区二区| 国产亚洲精品免费| 亚洲精品中文在线观看| 美女免费视频一区| www.在线欧美| 91麻豆精品国产91久久久久久| 久久久午夜精品| 亚洲国产美国国产综合一区二区| 狠狠色狠狠色综合| 色婷婷久久综合| 亚洲精品一区二区三区精华液| 中文字幕在线不卡一区二区三区 | 欧美一区二区私人影院日本| 久久久亚洲国产美女国产盗摄| 亚洲美女电影在线| 国产真实乱对白精彩久久| 91丨九色丨国产丨porny| 欧美一区二区二区| 亚洲人午夜精品天堂一二香蕉| 免费成人小视频| 在线观看日韩av先锋影音电影院| 日韩精品在线一区| 亚洲黄色在线视频| 国产精品一区免费在线观看| 欧美日韩成人综合在线一区二区| 欧美国产亚洲另类动漫| 日本欧美一区二区| 色婷婷一区二区| 国产精品人成在线观看免费| 免费人成网站在线观看欧美高清| 99国产精品99久久久久久| 精品久久久久久最新网址| 亚洲精品国产视频| 成人黄色在线视频| 精品粉嫩超白一线天av| 亚洲成人三级小说| 在线国产电影不卡| 国产精品不卡一区| 国产福利精品导航| 日韩精品一区二区三区四区| 午夜欧美电影在线观看| 93久久精品日日躁夜夜躁欧美| 久久久国产精品午夜一区ai换脸 | 日本中文字幕不卡| 色综合久久天天| ...中文天堂在线一区| 国产精品18久久久久久久网站| 日韩一区二区三区视频在线观看| 亚洲一线二线三线久久久| 91啦中文在线观看| 中文字幕在线播放不卡一区| 大尺度一区二区| 国产网站一区二区三区| 国产精品18久久久久久vr| 久久天天做天天爱综合色| 久久国产欧美日韩精品| 日韩欧美123| 美国十次综合导航| 日韩欧美激情在线| 久久国产视频网| 久久久美女毛片| 国产精品亚洲一区二区三区妖精 | 成人中文字幕在线| 久久久国际精品| 成人黄色在线网站| 综合久久一区二区三区| 91视频国产观看| 亚洲免费av高清| 欧美日韩另类国产亚洲欧美一级| 天天av天天翘天天综合网色鬼国产| 欧美日韩日本视频| 美女视频网站黄色亚洲| 337p日本欧洲亚洲大胆色噜噜| 国产精品影视网| 国产精品美女一区二区| 91麻豆免费看片| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩专区在线| 蜜臀久久99精品久久久久宅男| 久久综合色8888| 成人美女视频在线观看18| 亚洲欧美日韩在线| 欧美老肥妇做.爰bbww| 久久爱www久久做| 中文字幕的久久| 欧美性极品少妇| 伦理电影国产精品| 国产精品久久久久影院| 欧洲精品一区二区三区在线观看| 蜜桃一区二区三区在线| 国产精品网曝门| 亚洲免费观看视频|