📄 userlisnt.java
字号:
package com.sato.server.usermanager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import com.sato.server.dao.factory.DAOFactory;
import com.sato.server.dao.inf.UserDAO;
public class Userlisnt implements ActionListener{
private UserJp ujp;
public Userlisnt(UserJp ujp){
this.ujp=ujp;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("添加用户")){
Dialog dialog=new Dialog();
}
if(e.getActionCommand().equals("查询")){
ujp.setSid(ujp.getQqfield().getText());
ujp.setSname(ujp.getNamefield().getText());
Vector<String> columnNames = new Vector<String>();
columnNames.add("QQ号码");
columnNames.add("姓名");
// columnNames.add("密码");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("地址");
columnNames.add("在线状态");
columnNames.add("注册时间");
int index=ujp.getOnlinecombox().getSelectedIndex();
if(ujp.getOnlinecombox().getItemAt(index).equals("不在线")){
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),0);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
else if(ujp.getOnlinecombox().getItemAt(index).equals("在线")){
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),1);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
else{
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),null);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
ujp.getDelbutton().setEnabled(false);
ujp.getUpdatebutton().setEnabled(false);
ujp.getSetpassword().setEnabled(false);
}
if(e.getActionCommand().equals("删除用户")){
UserDAO user=DAOFactory.createUserDAO();
int selectrow=ujp.getJtableuser().getSelectedRow();
String id=ujp.getJtableuser().getValueAt(selectrow, 0).toString();
user.deleUser(id);
JOptionPane.showConfirmDialog(ujp, "删除成功", "提示",JOptionPane.DEFAULT_OPTION);
}
if(e.getActionCommand().equals("刷新用户列表")){
ujp.setSid(ujp.getQqfield().getText());
ujp.setSname(ujp.getNamefield().getText());
Vector<String> columnNames = new Vector<String>();
columnNames.add("QQ号码");
columnNames.add("姓名");
// columnNames.add("密码");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("地址");
columnNames.add("在线状态");
columnNames.add("注册时间");
int index=ujp.getOnlinecombox().getSelectedIndex();
if(ujp.getOnlinecombox().getItemAt(index).equals("不在线")){
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),0);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
else if(ujp.getOnlinecombox().getItemAt(index).equals("在线")){
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),1);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
else{
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),null);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
ujp.getJtableuser().setModel(dataModel);
}
ujp.getDelbutton().setEnabled(false);
ujp.getUpdatebutton().setEnabled(false);
ujp.getSetpassword().setEnabled(false);
}
if(e.getActionCommand().equals("修改资料")){
new UpdateDialog(ujp);
}
if(e.getActionCommand().equals("重置所选密码")){
UserDAO user=DAOFactory.createUserDAO();
int selectrow=ujp.getJtableuser().getSelectedRow();
String id=ujp.getJtableuser().getValueAt(selectrow, 0).toString();
user.updatePassword(id);
JOptionPane.showConfirmDialog(ujp, "重置密码成功", "提示",JOptionPane.DEFAULT_OPTION);
}
if(e.getActionCommand().equals("重置所有密码")){
UserDAO user=DAOFactory.createUserDAO();
user.updateAllPassword();
JOptionPane.showConfirmDialog(ujp, "重置所有密码成功", "提示",JOptionPane.DEFAULT_OPTION);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -