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