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

📄 operatoraddpanellistener.java

📁 一个优秀的干洗店管理系统
💻 JAVA
字号:
/**
 * 监听器类,用于处理OperatorAddPanel中的注册事件
 * @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.OperatorAddPanel;
import view.panel.operator.OperatorManagePanel;
import vo.OperatorVo;
import dao.common.DbException;
import dao.operator.OperatorDao;
import dao.operator.impl.OperatorDaoImpl;


public class OperatorAddPanelListener implements ActionListener {

	private OperatorAddPanel operatorAddPanel;
	private OperatorManagePanel operatorManagePanel;
	private JDialog dialog;
	/**
	 * 构造函数一
	 * @param addPanel
	 * @param operatorManagePanel
	 */
	public OperatorAddPanelListener(OperatorAddPanel addPanel, OperatorManagePanel operatorManagePanel) {
		this.operatorAddPanel = addPanel;
		this.operatorManagePanel = operatorManagePanel;
	}
	/**
	 * 构造函数二
	 * @param addPanel
	 * @param operatorManagePanel
	 */
	public OperatorAddPanelListener(OperatorAddPanel addPanel, OperatorManagePanel operatorManagePanel, JDialog dialog) {
		this.operatorAddPanel = addPanel;
		this.operatorManagePanel = operatorManagePanel;
		this.dialog = dialog;
	}

	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
		if (actionCommand.equals("确认添加")) {
			if (operatorAddPanel.checkInput()) {
				OperatorVo value = operatorAddPanel.getInputTxtValue();
				OperatorDao dao = new OperatorDaoImpl();
				try {
					if (dao.insertOperator(value)) {
						JOptionPane.showMessageDialog(null, "该操作员加入数据库成功");
						/*
				         * 将新增加的记录添加到operatorManagePanel中的信息列表中
				         */
						JTable table = operatorManagePanel.buildInfoTable();
				        DefaultTableModel model = (DefaultTableModel)table.getModel();
				        Object[] data = { new Integer(value.getOperatorId()), value.getOperatorName(),
							      value.getOperatorPhone(), value.getOperatorAddress(), value.getOperatorPurview() };
							model.addRow(data);
				        table.revalidate();
					}
				} catch (DbException ex) {
					JOptionPane.showConfirmDialog(null, ex.getMessage());
				}
			}
		}
		else if(("取消").equals(actionCommand)){
			dialog.dispose();
		}
		else{
		}
	}

}

⌨️ 快捷键说明

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