📄 vipmodifypanellistener.java
字号:
/**
* 监听器类,用于处理VipModifyPanel中的注册事件
*
* @author lulicheng
* @version 1.0
*/
package control.vip;
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.vip.VipManagePanel;
import view.panel.vip.VipModifyPanel;
import vo.VipVo;
import dao.vip.VipDao;
import dao.vip.impl.VipDaoImpl;
public class VipModifyPanelListener implements ActionListener {
private VipModifyPanel vipModifyPanel = null;
private VipManagePanel vipManagePanel = null;
private JDialog dialog = null;
/**
* 构造函数一
*
* @param vipModifyPanel
* @param vipManagePanel
*/
public VipModifyPanelListener(VipModifyPanel vipModifyPanel,
VipManagePanel vipManagePanel) {
this.vipModifyPanel = vipModifyPanel;
this.vipManagePanel = vipManagePanel;
}
/**
* 构造函数二
*
* @param vipModifyPanel
* @param vipManagePanel
*/
public VipModifyPanelListener(VipModifyPanel vipModifyPanel,
VipManagePanel vipManagePanel, JDialog dialog) {
this.vipModifyPanel = vipModifyPanel;
this.vipManagePanel = vipManagePanel;
this.dialog = dialog;
}
/**
* 构造函数三
*
* @param vipModifyPanel
* @param dialog
*/
public VipModifyPanelListener(VipModifyPanel vipModifyPanel, JDialog dialog) {
this.vipModifyPanel = vipModifyPanel;
this.dialog = dialog;
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (actionCommand.equals("确定")) {
if (!vipModifyPanel.checkInput())
return;
if(!vipModifyPanel.isOriginalPswRight()){
JOptionPane.showMessageDialog(null, "原始密码输入有误,请重洗输入");
vipModifyPanel.clearOriginalPsw();
return;
}
VipVo value = vipModifyPanel.getInputTxtValue();
VipDao dao = new VipDaoImpl();
if (dao.updateVipInfo(value)) {
JOptionPane.showMessageDialog(null, "会员"+value.getVipName()+"的信息修改成功");
if (vipManagePanel != null) {
/*
* 将修改后的记录添加到operatorManagePanel中的信息列表中
*/
JTable table = vipManagePanel.buildConsumerInfoTable();
DefaultTableModel model = (DefaultTableModel) table
.getModel();
int row = table.getSelectedRow();
table.setValueAt(value.getVipSex(), row, 2);
table.setValueAt(value.getVipPhone(), row, 7);
table.revalidate();
dialog.dispose();
}
}
} else if (actionCommand.equals("取消")) {
dialog.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -