⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operatormodifypanellistener.java

📁 一个优秀的干洗店管理系统
💻 JAVA
字号:
/**
 * 监听器类,用于处理OperatorModifyPanel中的注册事件
 * 
 * @author lulicheng
 * @version 1.0
 */
package control.operator;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import view.panel.operator.OperatorManagePanel;
import view.panel.operator.OperatorModifyPanel;
import vo.OperatorVo;
import dao.operator.OperatorDao;
import dao.operator.impl.OperatorDaoImpl;

public class OperatorModifyPanelListener implements ActionListener {

	private OperatorModifyPanel operatorModifyPanel;
	private OperatorManagePanel operatorManagePanel;
	private JDialog dialog;

	/**
	 * 构造函数一
	 * @param operatorModifyPanel
	 * @param operatorManagePanel
	 */
	public OperatorModifyPanelListener(OperatorModifyPanel operatorModifyPanel,
	      OperatorManagePanel operatorManagePanel) {
		this.operatorModifyPanel = operatorModifyPanel;
		this.operatorManagePanel = operatorManagePanel;
	}
	/**
	 * 构造函数二
	 * @param operatorModifyPanel
	 * @param operatorManagePanel
	 * @param dialog
	 */
	public OperatorModifyPanelListener(OperatorModifyPanel operatorModifyPanel,
	      OperatorManagePanel operatorManagePanel, JDialog dialog) {
		this.operatorModifyPanel = operatorModifyPanel;
		this.operatorManagePanel = operatorManagePanel;
		this.dialog = dialog;
	}
	
	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
		if (actionCommand.equals("确认修改")) {
			if (operatorModifyPanel.checkInput()) {
				OperatorVo value = operatorModifyPanel.getInputTxtValue();
				OperatorDao dao = new OperatorDaoImpl();
				if (dao.updateOperator(value)) {
					JOptionPane.showMessageDialog(null, "雇员信息修改成功");
					/*
					 * 将修改后的记录添加到operatorManagePanel中的信息列表中
					 */
					JTable table = operatorManagePanel.buildInfoTable();
					DefaultTableModel model = (DefaultTableModel) table.getModel();
					int row = table.getSelectedRow();
					int columns = table.getColumnCount();
					Object[] data = { new Integer(value.getOperatorId()), value.getOperatorName(),
					      value.getOperatorPhone(), value.getOperatorAddress(),
					      value.getOperatorPurview() };
					for (int i = 0; i < columns; i++) {
						table.setValueAt(data[i], row, i);
					}
					table.revalidate();
					dialog.dispose();
				}

			}
		}
		else if(("取消".equals(actionCommand))){
			dialog.dispose();
		}
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -