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

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

?? bringupoperatepanel.java

?? Java企業(yè)人事管理系統(tǒng)源碼javahr 配置Oracle數(shù)據(jù)庫 在配置Oracle數(shù)據(jù)庫時
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.mwq.frame.personnel;
// Download by http://www.codefans.net
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久久久国产精品| 国产一区二区三区久久悠悠色av| 成人激情免费网站| 日韩一区二区精品| 亚洲欧美欧美一区二区三区| 麻豆成人久久精品二区三区小说| 99精品国产热久久91蜜凸| 精品久久久久久久久久久久久久久 | 国产精品久久看| 污片在线观看一区二区| 懂色av噜噜一区二区三区av| 在线成人免费视频| 亚洲精品国产a久久久久久| 国产一区二区三区四| 欧美一区二区三区四区视频| 亚洲免费看黄网站| 成人国产一区二区三区精品| 欧美成人综合网站| 美女网站在线免费欧美精品| 在线中文字幕一区| 亚洲精品视频免费观看| 丁香网亚洲国际| 久久影院视频免费| 美国精品在线观看| 日韩三级在线免费观看| 亚洲成人免费观看| 欧美日韩在线播放三区四区| 亚洲天堂精品在线观看| jlzzjlzz亚洲日本少妇| 亚洲国产精品ⅴa在线观看| 精品一区在线看| 欧美大黄免费观看| 开心九九激情九九欧美日韩精美视频电影 | 成人黄色国产精品网站大全在线免费观看| 欧美va天堂va视频va在线| 亚洲丰满少妇videoshd| 欧美日韩一区二区在线观看 | 日韩一级二级三级| 奇米在线7777在线精品| 欧美一区二区三区四区视频| 日韩成人免费电影| 91精品国产综合久久香蕉的特点| 日本女优在线视频一区二区| 欧美精品粉嫩高潮一区二区| 日本中文在线一区| 欧美zozo另类异族| 国产.欧美.日韩| 日韩一区欧美小说| 欧美日韩免费高清一区色橹橹 | 91传媒视频在线播放| 亚洲成av人片观看| 欧美本精品男人aⅴ天堂| 加勒比av一区二区| 亚洲图片欧美激情| 56国语精品自产拍在线观看| 美女久久久精品| 久久久不卡网国产精品二区| 波多野结衣亚洲| 亚洲在线视频一区| 日韩免费看的电影| www.日韩精品| 视频在线观看一区二区三区| 26uuu精品一区二区在线观看| 国产.精品.日韩.另类.中文.在线.播放 | 中文字幕一区二区三区视频| 欧美亚洲一区三区| 精品一区二区免费| 1区2区3区国产精品| 欧美美女直播网站| 成人小视频在线| 午夜精品久久久久久久久久| 久久精品人人做| 欧美午夜寂寞影院| 国产成人精品一区二区三区四区 | 国产酒店精品激情| 亚洲在线视频一区| 国产午夜精品一区二区三区视频| 91久久一区二区| 国内精品伊人久久久久av一坑 | 欧美日韩在线电影| 国产高清一区日本| 日日骚欧美日韩| 中文字幕一区av| 精品久久久久久综合日本欧美| 一本到高清视频免费精品| 蜜桃一区二区三区在线观看| 一区二区三区四区激情| 久久―日本道色综合久久| 欧美日韩成人一区二区| 99久久er热在这里只有精品66| 久久电影网站中文字幕| 亚洲综合在线免费观看| 国产精品无码永久免费888| 日韩欧美国产成人一区二区| 色欧美88888久久久久久影院| 国产麻豆精品久久一二三| 日韩制服丝袜先锋影音| 一区二区国产视频| 国产精品国产成人国产三级 | 欧美日韩成人综合在线一区二区| 成人午夜短视频| 极品美女销魂一区二区三区免费| 亚洲超碰精品一区二区| 一区二区三区在线免费| 中文字幕亚洲区| 国产精品久久久久久户外露出| 欧美va亚洲va| 精品日韩欧美在线| 欧美大肚乱孕交hd孕妇| 欧美一区二区大片| 7777精品伊人久久久大香线蕉超级流畅 | 色成人在线视频| 97se亚洲国产综合自在线观| 白白色亚洲国产精品| av在线播放一区二区三区| 国产.欧美.日韩| 成人高清视频免费观看| 成人黄色片在线观看| 99久久精品免费| 色综合久久88色综合天天免费| eeuss影院一区二区三区| jlzzjlzz欧美大全| 91麻豆蜜桃一区二区三区| 色狠狠一区二区| 色综合视频在线观看| 日本国产一区二区| 欧美日韩一区二区欧美激情| 欧美日韩国产另类一区| 欧美一区二区三区四区高清| 欧美一区二区三区精品| 精品国产乱子伦一区| 国产日本欧美一区二区| 国产精品久久网站| 亚洲国产日韩在线一区模特| 日韩中文字幕1| 国产一区中文字幕| 成人国产精品免费观看视频| 一本到高清视频免费精品| 欧美少妇bbb| 精品少妇一区二区三区日产乱码 | 欧美日韩一区视频| 日韩视频一区二区在线观看| 国产视频一区二区在线观看| 国产精品久久久久久久久免费丝袜 | 一区二区三区日韩欧美精品| 天堂成人免费av电影一区| 精品伊人久久久久7777人| 成人中文字幕合集| 欧美三级视频在线播放| 精品乱码亚洲一区二区不卡| 中文字幕成人av| 亚洲电影你懂得| 国产成人免费在线观看| 精品1区2区3区| 国产精品午夜久久| 免费视频一区二区| 一本久久a久久精品亚洲| 欧美一区二区大片| 亚洲男帅同性gay1069| 久久超碰97中文字幕| 一本久久a久久精品亚洲| 日韩精品一区二区三区视频在线观看| 国产精品久久久久aaaa樱花 | 91精品国产色综合久久不卡蜜臀| 欧美高清在线视频| 蜜臀av一级做a爰片久久| a级精品国产片在线观看| 欧美成人精品高清在线播放| 一区二区三区四区视频精品免费 | 91麻豆成人久久精品二区三区| 欧美一区二区三区在线看| 成人欧美一区二区三区| 捆绑调教一区二区三区| 91福利视频在线| 欧美国产成人在线| 久久精品国产精品亚洲综合| 91国内精品野花午夜精品| 国产亚洲成aⅴ人片在线观看| 日韩福利电影在线| 91麻豆产精品久久久久久 | 91精品国产综合久久香蕉的特点 | 亚洲一区欧美一区| 99九九99九九九视频精品| 久久久久久久久久久久久女国产乱 | 国产日产欧美精品一区二区三区| 视频一区在线播放| 欧美自拍偷拍一区| 日韩理论片在线| 成人永久看片免费视频天堂| 久久欧美一区二区| 久草在线在线精品观看| 欧美一级视频精品观看| 亚洲国产精品麻豆| 欧洲另类一二三四区| 亚洲欧洲日韩在线| 91视频.com| 亚洲欧洲韩国日本视频| 99视频超级精品| 国产精品久久国产精麻豆99网站|