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

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

?? bringupoperatepanel.java

?? &#61548 簡單適用的考勤和獎懲管理。 &#61548 簡單適用的培訓管理。 &#61548 針對企業中不同的待遇標準
?? 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("添加參訓人員");
		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, "請選擇要取消參加此次培訓資格的員工!",
							"友情提示", 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("取消參訓資格");
		buttonPanel.add(deleteButton);

		final JButton saveButton = new JButton();
		saveButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				// 通過Java反射機制驗證培訓信息是否為空(所有信息均不允許為空)
				Field[] fields = BringUpOperatePanel.class.getDeclaredFields();// 通過Java反射機制獲得類中的所有屬性
				for (int i = 0; i < fields.length; i++) {// 遍歷屬性數組
					Field field = fields[i];// 獲得屬性
					if (field.getType().equals(JTextField.class)) {// 只驗證JTextField類型的屬性
						field.setAccessible(true);// 默認情況下不允許訪問私有屬性,如果設為true則允許訪問
						JTextField textField = null;
						try {
							textField = (JTextField) field
									.get(BringUpOperatePanel.this);// 獲得本類中的對應屬性
						} catch (Exception e) {
							e.printStackTrace();
						}
						if (textField.getText().equals("")) {// 查看該屬性是否為空
							String infos[] = { "請將培訓信息填寫完整!", "所有信息均不允許為空!" };
							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, "培訓日期輸入錯誤,請重新輸入!",
							"友情提示", JOptionPane.INFORMATION_MESSAGE);
					return;
				}

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

				// 培訓內容
				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());

				// 培訓人員
				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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日本视频| 欧美丝袜丝交足nylons| 国产日产欧美一区| 国产91在线看| 国产精品久久久久久妇女6080| 久久精品人人爽人人爽| 亚洲观看高清完整版在线观看| 国产v综合v亚洲欧| 中文字幕佐山爱一区二区免费| 色诱亚洲精品久久久久久| 一区二区成人在线观看| 91精品在线麻豆| 激情国产一区二区| 亚洲欧洲av一区二区三区久久| 欧美中文字幕亚洲一区二区va在线| 午夜一区二区三区在线观看| 日韩午夜激情视频| 国产91对白在线观看九色| 亚洲欧美视频在线观看| 91麻豆精品国产91久久久资源速度 | 国产三区在线成人av| 99视频有精品| 三级久久三级久久久| 国产欧美精品一区二区色综合| 色综合网站在线| 日本视频免费一区| 1区2区3区国产精品| 欧美精品一二三| 成人一区二区三区中文字幕| 亚洲成av人片www| 国产网站一区二区| 欧美男男青年gay1069videost | 日韩精品一区二区三区在线观看| 国产suv精品一区二区三区| 亚洲六月丁香色婷婷综合久久| 91精品国产麻豆国产自产在线 | 亚洲男人电影天堂| 日韩欧美国产三级电影视频| 99久久精品情趣| 久久99精品网久久| 亚洲第一久久影院| 中文字幕一区二区三区四区不卡| 欧美一级专区免费大片| 色综合色综合色综合| 国产资源精品在线观看| 亚洲最新视频在线观看| 国产精品国产馆在线真实露脸| 日韩区在线观看| 欧美综合亚洲图片综合区| 国产+成+人+亚洲欧洲自线| 日产国产欧美视频一区精品| 亚洲男帅同性gay1069| 国产午夜精品一区二区| 欧美一区二区精品久久911| 色狠狠av一区二区三区| 成人国产精品免费| 国产伦精一区二区三区| 美女任你摸久久 | 久久久久久久久久久久电影| 欧美顶级少妇做爰| 91精彩视频在线观看| 99久久er热在这里只有精品66| 国产福利精品导航| 国产在线视频一区二区| 日本成人在线看| 日韩和欧美一区二区三区| 一区二区久久久久久| 亚洲精品成人精品456| 亚洲欧美精品午睡沙发| 成人欧美一区二区三区| 一区免费观看视频| 中文字幕一区二区在线播放| 中文在线免费一区三区高中清不卡| 日韩久久精品一区| 日韩精品一区二区三区在线播放 | 欧美系列在线观看| 欧美色精品在线视频| 欧美亚洲国产怡红院影院| 欧美艳星brazzers| 欧美午夜理伦三级在线观看| 欧美四级电影网| 91精品国产一区二区| 欧美一区二区日韩一区二区| 欧美r级电影在线观看| 精品精品欲导航| 26uuu国产一区二区三区| 国产三级三级三级精品8ⅰ区| 国产精品网站一区| 中文字幕一区二区三区不卡 | 欧美日韩国产精品自在自线| 欧美一区二区在线看| 日韩视频在线一区二区| 久久久久国色av免费看影院| 国产精品久久久久久久久免费相片 | 久久99精品国产麻豆不卡| 韩国av一区二区三区| 成人污污视频在线观看| 91免费版在线看| 欧美精品在线观看播放| 精品久久久久99| 1000部国产精品成人观看| 一级中文字幕一区二区| 免费人成黄页网站在线一区二区| 国产一区二区在线电影| 白白色 亚洲乱淫| 欧美日韩亚洲高清一区二区| www国产精品av| 亚洲免费观看高清完整版在线观看 | 中文字幕乱码日本亚洲一区二区| 18成人在线观看| 麻豆视频观看网址久久| av毛片久久久久**hd| 欧美男男青年gay1069videost| 精品99999| 夜夜嗨av一区二区三区| 国产精品亚洲а∨天堂免在线| 99久久er热在这里只有精品66| 337p亚洲精品色噜噜狠狠| 国产三级欧美三级| 婷婷激情综合网| 成人动漫av在线| 欧美一区二区三区视频在线| 亚洲天堂免费看| 国产一区二区三区在线观看免费 | 国产成人综合精品三级| 欧美色视频在线观看| 精品99999| 午夜欧美视频在线观看| 97精品视频在线观看自产线路二| 日韩久久免费av| 亚洲一区中文在线| 成人av在线一区二区三区| 91精品国产aⅴ一区二区| 亚洲欧洲综合另类在线| 国产乱理伦片在线观看夜一区| 欧美无砖专区一中文字| 国产精品萝li| 国产一区二区h| 欧美一级片免费看| 一区二区三区在线视频观看58 | 亚洲福利视频三区| 97精品久久久久中文字幕| 久久精品免费在线观看| 日韩av一二三| 欧美系列日韩一区| 18欧美亚洲精品| 成人一二三区视频| 久久久久国产精品麻豆| 麻豆91免费看| 欧美一级欧美一级在线播放| 亚洲国产日韩一区二区| 欧美影院午夜播放| 亚洲一区二区三区视频在线| av网站免费线看精品| 国产精品久久网站| 成人黄色大片在线观看| 国产欧美日韩不卡| 成人av午夜影院| 国产精品少妇自拍| 高清视频一区二区| 久久久精品免费网站| 国产一区美女在线| 国产女人aaa级久久久级| 国产一区激情在线| 国产欧美日韩亚州综合| 国产高清在线精品| 国产精品天干天干在观线| 国产成人在线视频网站| 国产精品视频免费| 99re成人精品视频| 一区二区三区四区不卡在线 | 午夜国产精品一区| 欧美伦理影视网| 蜜桃视频在线一区| 欧美成人猛片aaaaaaa| 精品亚洲国内自在自线福利| 久久蜜桃av一区精品变态类天堂| 国产成人鲁色资源国产91色综| 国产女人18水真多18精品一级做| 国产91精品一区二区麻豆亚洲| 国产精品久久久久永久免费观看| www.亚洲在线| 亚洲综合色婷婷| 3d动漫精品啪啪一区二区竹菊| 另类中文字幕网| 国产三级精品三级| 91麻豆福利精品推荐| 午夜精品久久久| 久久综合狠狠综合久久激情 | 国产在线一区二区综合免费视频| 国产人妖乱国产精品人妖| 99久精品国产| 午夜影视日本亚洲欧洲精品| 久久亚洲私人国产精品va媚药| 懂色av一区二区三区免费看| 亚洲一区二区高清| 久久影视一区二区| 91免费看`日韩一区二区| 免费久久99精品国产| 欧美激情在线看|