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

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

?? criterionsetpanel.java

?? 根據企業對人事管理的要求
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
								JOptionPane.INFORMATION_MESSAGE);
					}
				}
			}
		});
		delItemButton.setText("刪除項目");
		buttonPanel.add(delItemButton);

		final JButton updateMoneyButton = new JButton();
		updateMoneyButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int leftSelectedRow = leftTable.getSelectedRow();// 獲得選中的賬套
				if (needSaveRow == -1 || needSaveRow == leftSelectedRow) {
					int rightSelectedRow = rightTable.getSelectedRow();
					if (rightSelectedRow == -1) {
						JOptionPane.showMessageDialog(null, "現在已經沒有任何項目信息!",
								"友情提示", JOptionPane.INFORMATION_MESSAGE);
						return;
					} else {
						updateItemMoney(leftSelectedRow, rightSelectedRow);
					}
				} else {
					JOptionPane.showMessageDialog(null, "請先保存賬套: "
							+ leftTable.getValueAt(needSaveRow, 1), "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
				}
			}
		});
		updateMoneyButton.setText("修改金額");
		buttonPanel.add(updateMoneyButton);

		final JLabel rightLabel = new JLabel();
		rightLabel.setPreferredSize(new Dimension(20, 20));
		buttonPanel.add(rightLabel);

		final JButton saveButton = new JButton();
		saveButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if (needSaveRow == -1) {
					JOptionPane.showMessageDialog(null, "當前沒有需要保存的賬套!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				} else {
					leftTable.setRowSelectionInterval(needSaveRow, needSaveRow);
					int rowCount = rightTable.getRowCount();
					if (rowCount == 0) {
						JOptionPane.showMessageDialog(null, "請為賬套“"
								+ leftTable.getValueAt(needSaveRow, 1)
								+ "”添加項目!", "友情提示",
								JOptionPane.INFORMATION_MESSAGE);
						addItem(needSaveRow);
						return;
					} else {
						for (int i = 0; i < rowCount; i++) {
							if (rightTable.getValueAt(i, 4).equals("0")) {
								String info = "請為賬套“"
										+ leftTable.getValueAt(needSaveRow, 1)
										+ "”中的項目“"
										+ rightTable.getValueAt(i, 1) + "”填寫“"
										+ rightTable.getValueAt(i, 3) + "”金額!";
								JOptionPane
										.showMessageDialog(null, info, "友情提示",
												JOptionPane.INFORMATION_MESSAGE);
								rightTable.setRowSelectionInterval(i, i);
								updateItemMoney(needSaveRow, i);
								return;
							}
						}
					}
					dao.saveOrUpdateObject(reckoningV.get(needSaveRow));
					HibernateSessionFactory.closeSession();
					//
					JOptionPane.showMessageDialog(null, "已經成功保存賬套: "
							+ leftTable.getValueAt(needSaveRow, 1) + "!",
							"友情提示", JOptionPane.INFORMATION_MESSAGE);
					needSaveRow = -1;
				}
			}
		});
		saveButton.setText("保存");
		buttonPanel.add(saveButton);

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

		final JScrollPane leftScrollPane = new JScrollPane();
		splitPane.setLeftComponent(leftScrollPane);
		leftScrollPane.setPreferredSize(new Dimension(240, 0));

		leftTableColumnV.add("序號");
		leftTableColumnV.add("賬套名稱");

		leftTable = new MTable(leftTableModel);
		leftTable.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				int selectedRow = leftTable.getSelectedRow();
				if (selectedRow != lastSelectedRow) {
					lastSelectedRow = selectedRow;
					refreshItemAllRowValueV(selectedRow);
				}
			}
		});
		leftTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		leftScrollPane.setViewportView(leftTable);

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

		rightTableColumnV.add("序號");
		rightTableColumnV.add("項目名稱");
		rightTableColumnV.add("項目單位");
		rightTableColumnV.add("項目類型");
		rightTableColumnV.add("金額");

		rightTable = new MTable(rightTableModel);
		rightTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		rightScrollPane.setViewportView(rightTable);

		final JPanel explainPanel = new JPanel();
		add(explainPanel, BorderLayout.SOUTH);
		explainPanel.setLayout(new GridBagLayout());
		explainPanel.setBorder(new TitledBorder(null, "",
				TitledBorder.DEFAULT_JUSTIFICATION,
				TitledBorder.DEFAULT_POSITION, null, null));
		explainPanel.setBackground(Color.WHITE);

		final JLabel explainLabel = new JLabel();
		explainLabel.setText("賬套說明:");
		final GridBagConstraints gridBagConstraints = new GridBagConstraints();
		gridBagConstraints.insets = new Insets(0, 0, 60, 0);
		gridBagConstraints.gridx = 0;
		gridBagConstraints.gridy = 0;
		explainPanel.add(explainLabel, gridBagConstraints);

		final JScrollPane explainScrollPane = new JScrollPane();
		explainScrollPane.setPreferredSize(new Dimension(766, 80));
		final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
		gridBagConstraints_1.gridx = 1;
		gridBagConstraints_1.gridy = 0;
		explainPanel.add(explainScrollPane, gridBagConstraints_1);

		textArea = new JTextArea();
		textArea.setText(reckoningExplain);
		textArea.setEditable(false);
		textArea.setLineWrap(true);
		explainScrollPane.setViewportView(textArea);
		//
		Iterator reckoningIt = dao.queryReckoning().iterator();
		int reckoningNum = 1;
		while (reckoningIt.hasNext()) {
			TbReckoning reckoning = (TbReckoning) reckoningIt.next();
			reckoningV.add(reckoning);
			Vector<String> rowValueV = new Vector<String>();
			rowValueV.add(reckoningNum++ + "");
			rowValueV.add(reckoning.getName());
			leftTableValueV.add(rowValueV);
		}
		leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
		if (leftTable.getRowCount() > 0)
			leftTable.setRowSelectionInterval(0, 0);// 默認選中第一行(從a行到b行)

		refreshItemAllRowValueV(0);
		HibernateSessionFactory.closeSession();
	}

	public void refreshItemAllRowValueV(int row) {
		rightTableValueV.removeAllElements();
		if (reckoningV.size() > 0) {
			TbReckoning reckoning = reckoningV.get(row);
			textArea.setText(reckoning.getExplain());
			Iterator<TbReckoningInfo> reckoningInfoIt = reckoning
					.getTbReckoningInfos().iterator();
			int reckoningInfoNum = 1;
			while (reckoningInfoIt.hasNext()) {
				TbReckoningInfo reckoningInfo = reckoningInfoIt.next();
				Vector<String> reckoningInfoV = new Vector<String>();
				reckoningInfoV.add(reckoningInfoNum++ + "");
				reckoningInfoV.add(reckoningInfo.getTbAccountItem().getName());
				reckoningInfoV.add(reckoningInfo.getTbAccountItem().getUnit());
				reckoningInfoV.add(reckoningInfo.getTbAccountItem().getType());
				reckoningInfoV.add(reckoningInfo.getMoney().toString());
				rightTableValueV.add(reckoningInfoV);
			}
		} else {
			textArea.setText("");
		}
		rightTableModel.setDataVector(rightTableValueV, rightTableColumnV);
		if (rightTable.getRowCount() > 0)
			rightTable.setRowSelectionInterval(0, 0);
	}

	public void addItem(int leftSelectedRow) {
		AddAccountItemDialog addAccountItemDialog = new AddAccountItemDialog();
		addAccountItemDialog.setBounds((width - 500) / 2, (height - 375) / 2,
				500, 375);
		addAccountItemDialog.setVisible(true);// 彈出添加項目對話框
		//
		JTable itemTable = addAccountItemDialog.getTable();// 獲得對話框中的表格對象
		int[] selectedRows = itemTable.getSelectedRows();// 獲得選中行的索引
		if (selectedRows.length > 0) {// 有新添加的項目
			needSaveRow = leftSelectedRow;// 設置當前賬套為需要保存的賬套
			int defaultSelectedRow = rightTable.getRowCount();// 將選中行設置為新添加項目的第一行
			TbReckoning reckoning = reckoningV.get(leftSelectedRow);// 獲得選中賬套的對象
			for (int i = 0; i < selectedRows.length; i++) {// 通過循環向賬套中添加項目
				String name = itemTable.getValueAt(selectedRows[i], 1)
						.toString();// 獲得項目名稱
				String unit = itemTable.getValueAt(selectedRows[i], 2)
						.toString();// 獲得項目單位
				Iterator<TbReckoningInfo> reckoningInfoIt = reckoning
						.getTbReckoningInfos().iterator();// 遍歷賬套中的現有項目
				boolean had = false;// 默認在現有項目中不包含新添加的項目
				while (reckoningInfoIt.hasNext()) {// 通過循環查找是否存在
					TbAccountItem accountItem = reckoningInfoIt.next()
							.getTbAccountItem();// 獲得已有的項目對象
					if (accountItem.getName().equals(name)
							&& accountItem.getUnit().equals(unit)) {
						had = true;// 存在
						break;// 跳出循環
					}
				}
				if (!had) {// 如果沒有則添加
					TbReckoningInfo reckoningInfo = new TbReckoningInfo();// 創建賬套信息對象
					TbAccountItem accountItem = (TbAccountItem) dao
							.queryAccountItemByNameUnit(name, unit);// 獲得賬套項目對象
					accountItem.getTbReckoningInfos().add(reckoningInfo);// 建立從賬套項目對象到賬套信息對象的關聯
					reckoningInfo.setTbAccountItem(accountItem);// 建立從賬套信息對象到賬套項目對象的關聯
					reckoningInfo.setMoney(0);// 設置項目金額為0
					reckoningInfo.setTbReckoning(reckoning);// 建立從賬套信息對象到賬套對象的關聯
					reckoning.getTbReckoningInfos().add(reckoningInfo);// 建立從賬套對象到賬套信息對象的關聯
				}
			}
			refreshItemAllRowValueV(leftSelectedRow);// 同步刷新右側的賬套項目表格
			rightTable.setRowSelectionInterval(defaultSelectedRow,
					defaultSelectedRow);// 設置新添加項目的第一行為選中行
			addAccountItemDialog.dispose();// 銷毀添加項目對話框
		}
	}

	public void updateItemMoney(int leftSelectedRow, int rightSelectedRow) {
		String money = null;
		done: while (true) {
			money = JOptionPane.showInputDialog(null, "請填寫"
					+ rightTable.getValueAt(rightSelectedRow, 1) + "的"
					+ rightTable.getValueAt(rightSelectedRow, 3).toString().trim() + "金額:",
					"修改金額", JOptionPane.INFORMATION_MESSAGE);
			if (money == null) {// 用戶單擊“取消”按鈕
				break done;// 取消修改
			} else {// 用戶單擊“確定”按鈕
				if (money.equals("")) {// 未輸入金額,彈出提示對話框
					JOptionPane.showMessageDialog(null, "請輸入金額!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
				} else {// 輸入了金額
					Pattern pattern = Pattern.compile("[1-9][0-9]{0,5}");// 金額必須在1——999999之間
					Matcher matcher = pattern.matcher(money);// 通過正則表達式判斷是否符合要求
					if (matcher.matches()) {// 符合要求
						needSaveRow = leftSelectedRow;// 設置當前賬套為需要保存的賬套
						rightTable.setValueAt(money, rightSelectedRow, 4);// 修改項目金額
						int nextSelectedRow = rightSelectedRow + 1;// 默認存在下一行
						if (nextSelectedRow < rightTable.getRowCount()) {// 存在下一行
							rightTable.setRowSelectionInterval(nextSelectedRow,
									nextSelectedRow);
						}
						//
						String name = rightTable
								.getValueAt(rightSelectedRow, 1).toString();// 獲得項目名稱
						String unit = rightTable
								.getValueAt(rightSelectedRow, 2).toString();// 獲得項目單位
						TbReckoning reckoning = reckoningV.get(leftSelectedRow);// 獲得選中賬套的對象
						Iterator reckoningInfoIt = reckoning
								.getTbReckoningInfos().iterator();// 遍歷項目
						while (reckoningInfoIt.hasNext()) {// 通過循環查找選中項目
							TbReckoningInfo reckoningInfo = (TbReckoningInfo) reckoningInfoIt
									.next();
							TbAccountItem accountItem = reckoningInfo
									.getTbAccountItem();
							if (accountItem.getName().equals(name)
									&& accountItem.getUnit().equals(unit)) {
								reckoningInfo.setMoney(new Integer(money));// 修改金額
								break;// 跳出循環
							}
						}
						break done;// 修改完成
					} else {// 不符合要求,彈出提示對話框
						String infos[] = { "金額輸入錯誤,請重新輸入!",
								"金額必須為0——999999之間的整數!" };
						JOptionPane.showMessageDialog(null, infos, "友情提示",
								JOptionPane.INFORMATION_MESSAGE);
					}
				}
			}
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品| 亚洲高清免费视频| 亚洲精品日韩一| 亚洲成人资源网| 国产成人av电影在线| 色婷婷综合久久久久中文| 51精品视频一区二区三区| 国产精品三级av| 婷婷开心久久网| 成人a级免费电影| 欧美一区二区免费| 亚洲欧美日韩国产综合在线| 奇米色一区二区| 不卡一区二区中文字幕| 这里只有精品免费| 亚洲免费av在线| 国产成人自拍网| 中文字幕乱码一区二区免费| 亚洲一区二区美女| 国产99久久久国产精品免费看| 欧美三级欧美一级| 久久久91精品国产一区二区精品| 亚洲主播在线播放| 91日韩在线专区| 欧美激情一区二区三区全黄| 七七婷婷婷婷精品国产| 欧美在线啊v一区| 国产精品传媒视频| 精品一区二区在线观看| 欧美日韩在线综合| 亚洲免费在线观看视频| 国内久久精品视频| 日韩欧美亚洲另类制服综合在线 | 中日韩免费视频中文字幕| 亚洲mv在线观看| 91麻豆精东视频| 中文字幕日本乱码精品影院| 黑人巨大精品欧美黑白配亚洲| 99久久精品国产观看| 久久综合一区二区| 久久超碰97中文字幕| 欧美一区二区三区爱爱| 亚洲二区在线观看| 色噜噜久久综合| 亚洲色图制服丝袜| 日本一道高清亚洲日美韩| 精品视频1区2区3区| 亚洲国产综合人成综合网站| 色系网站成人免费| 一区二区三区自拍| 色哟哟日韩精品| 亚洲一区二区三区中文字幕在线 | 精品欧美一区二区久久| 日本视频一区二区三区| 日韩午夜在线影院| 奇米色一区二区| 国产亚洲一区二区三区四区| 国产综合色在线| 中文字幕av一区二区三区免费看| 国产乱子伦视频一区二区三区| 欧美大白屁股肥臀xxxxxx| 日本欧美加勒比视频| 欧美mv日韩mv| 国产九色sp调教91| 亚洲国产精品传媒在线观看| 色综合天天性综合| 日韩专区中文字幕一区二区| 日韩欧美色综合| 国产**成人网毛片九色 | 26uuu色噜噜精品一区| 国产精品伊人色| 日本女人一区二区三区| 日韩亚洲欧美一区| 成人午夜电影久久影院| 亚洲精品国产精华液| 日韩无一区二区| 成人自拍视频在线观看| 亚洲精品国产品国语在线app| 欧美日韩电影一区| 国产一区二区视频在线| 中文字幕一区二区日韩精品绯色| 欧美在线视频不卡| 久草热8精品视频在线观看| 国产精品伦理在线| 制服.丝袜.亚洲.中文.综合| 国产69精品久久777的优势| 国产精品白丝在线| 欧美日韩高清一区二区不卡| 国产精品影视在线| 亚洲444eee在线观看| 欧美国产视频在线| 欧美日韩卡一卡二| 男女男精品视频| 精品国产一区二区三区忘忧草| 国产成人8x视频一区二区| 亚洲第一二三四区| 国产欧美一区二区三区沐欲| 欧美日韩综合色| 另类中文字幕网| 亚洲永久免费av| 国产精品水嫩水嫩| 日韩免费看的电影| 欧美在线观看你懂的| 日本vs亚洲vs韩国一区三区二区 | 日日嗨av一区二区三区四区| 中文字幕一区二区三区在线播放 | 日韩av网站在线观看| 日本一区二区三区国色天香| 91麻豆精品国产91久久久| 国内精品国产成人国产三级粉色 | 欧洲亚洲精品在线| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕欧美一区| 国产欧美日韩在线视频| 欧美色男人天堂| 国产电影一区二区三区| 激情五月婷婷综合| 日韩精品乱码免费| 日韩精品午夜视频| 日韩专区一卡二卡| 三级亚洲高清视频| 精品一区二区在线视频| 国产经典欧美精品| www.欧美精品一二区| 91女厕偷拍女厕偷拍高清| 欧美在线不卡一区| 91精品国产综合久久香蕉的特点| 91精品国产综合久久精品麻豆| 91精品国产综合久久久蜜臀粉嫩| 日韩欧美国产电影| 国产色一区二区| 亚洲欧洲国产日本综合| 一区二区三区四区激情| 日日欢夜夜爽一区| 国产在线一区二区| 99久久久精品| 91精品国产黑色紧身裤美女| xvideos.蜜桃一区二区| 国产精品乱人伦| 亚洲福利视频一区二区| 精品一区二区免费看| 成人免费精品视频| 欧美性大战久久久| 精品国产自在久精品国产| 国产精品天美传媒沈樵| 香蕉av福利精品导航| 国产精品综合在线视频| 91啪在线观看| 精品国产乱码久久久久久牛牛| 欧美激情一区二区三区在线| 亚洲成人中文在线| 国产成人精品一区二| 欧美猛男gaygay网站| 国产农村妇女精品| 亚洲午夜久久久久久久久久久| 精品一区二区三区久久| 色中色一区二区| 国产亚洲综合性久久久影院| 亚洲成人av一区二区| 成人激情综合网站| 欧美一区二区三区爱爱| 国产精品激情偷乱一区二区∴| 天天做天天摸天天爽国产一区| 夫妻av一区二区| 日韩一区二区麻豆国产| 亚洲自拍欧美精品| 成人激情午夜影院| 91麻豆精品91久久久久久清纯| 国产精品国模大尺度视频| 国产一区二区三区四区五区美女 | 久久网站热最新地址| 亚洲第一搞黄网站| av一区二区三区四区| 亚洲精品在线免费观看视频| 亚洲.国产.中文慕字在线| 一本色道久久综合亚洲91| 中文一区二区完整视频在线观看| 日韩高清电影一区| 欧美系列一区二区| 亚洲欧美日韩久久| 91啪亚洲精品| 亚洲四区在线观看| proumb性欧美在线观看| 久久久久久久久久久黄色| 青青草原综合久久大伊人精品| 在线视频你懂得一区| 亚洲乱码国产乱码精品精98午夜| 国产91精品精华液一区二区三区| 26uuu另类欧美亚洲曰本| 捆绑紧缚一区二区三区视频| 7777精品久久久大香线蕉| 亚洲一区二区三区国产| 欧美日韩在线精品一区二区三区激情 | 亚洲激情自拍视频| 白白色 亚洲乱淫| 国产精品免费网站在线观看| 粉嫩av一区二区三区在线播放 | 欧美高清hd18日本| 亚洲国产精品久久久男人的天堂| 日本丰满少妇一区二区三区|