📄 operatoraddpanellistener.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 + -