📄 userdeleteaction.java
字号:
package action.implementclass.dialogaction;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import view.dialog.UserDeleteDialog;
import view.dialog.basedialog.UserBaseDialog;
import view.dialog.basedialog.VipBaseDialog;
import view.dialog.dialogoper.UserDeleteOper;
import vo.UserPwdVo;
import dao.UserPwdDao;
/**
* 删除用户事件
* @author wenjie
*
*/
public class UserDeleteAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
int row = UserBaseDialog.table.getSelectedRow();
if (e.getActionCommand().equals("删除")) {
int ch = JOptionPane.showConfirmDialog(null, "确定要删除吗?", "提示信息",
JOptionPane.YES_NO_OPTION);
// 确认是否删除该记录
if (ch == JOptionPane.YES_OPTION) {
if (!UserDeleteDialog.user_id.getText().equals("")) {
if (new UserPwdDao().deleteUserById(Integer
.parseInt(UserDeleteDialog.user_id.getText()))) {
JOptionPane.showMessageDialog(null, "删除成功,请按刷新按钮进行查看");
} else {
JOptionPane.showMessageDialog(null, "此用户不存在", "警告信息",
JOptionPane.ERROR_MESSAGE);
}
} else {
// 从数据库中删除该记录
if (new UserPwdDao().deleteUserById(Integer
.parseInt(UserBaseDialog.tableData[0]))) {
JOptionPane.showMessageDialog(null, "删除成功");
// 如果数据库中记录删除成功,则将该记录从jtable中删除
DefaultTableModel model = (DefaultTableModel) VipBaseDialog.table
.getModel();
model.removeRow(row);
} else {
JOptionPane.showMessageDialog(null, "此用户不存在", "警告信息",
JOptionPane.ERROR_MESSAGE);
}
}
}
} else if (e.getActionCommand().equals("取消")) {
UserDeleteDialog.userDeleteDialog.dispose();
} else if (e.getActionCommand().equals("重置")) {
UserDeleteOper.initialTextValue();
} else if (e.getActionCommand().equals("刷新")) {
Vector v = new UserPwdDao().getUserInfo();
Iterator iter = v.iterator();
DefaultTableModel tableModel = (DefaultTableModel) UserBaseDialog.table
.getModel();
int counts = tableModel.getRowCount();
// 循环删除jtable中的所有数据
for (int i = counts - 1; i >= 0; i--) {
tableModel.removeRow(i);
}
while (iter.hasNext()) {
UserPwdVo value = (UserPwdVo) iter.next();
Object[] data = { new Integer(value.getUser_id()),
value.getUser_name(), value.getUser_type(), value.getPassword(),
new Long(value.getPhone()), };
tableModel.addRow(data);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -