📄 userdialog.java
字号:
//userPwdText.set
java.util.Date date = new java.util.Date();// 当前的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
userRegDateText.setText(sdf.format(date));
userRegDateText.setEnabled(false);
userLoginText.setText(sdf.format(date));
userLoginText.setEnabled(false);
userLoginNumText.setText("0");
userLoginNumText.setEnabled(false);
userOnLineText.setText("否");
userOnLineText.setEnabled(false);
} else {
// 修改信息界面
String userId = (String) f.getUserMngPanel().getCenterPanel()
.getDataModel().getValueAt(
f.getUserMngPanel().getCenterPanel().getUserTable()
.getSelectedRow(), 0);
userNoText.setText(userId);
userNoText.setEnabled(false);
userHashMap.put("2", userId);
Vector AllData = userDao.selectUser(userHashMap);
userHashMap.clear();
// 迭代取出数据
Iterator iter = AllData.iterator();
while (iter.hasNext()) {
Vector ve = (Vector) iter.next();
userPwdText.setText((String) ve.get(1));
userNameText.setText((String) ve.get(2));
userNickNameText.setText((String) ve.get(3));
userSexCombo.setSelectedItem(ve.get(4).toString().trim());
// 显示填加用户时保存的图象
File imgFile = new File(ve.get(5).toString().trim());
imageCombo.setSelectedItem(imgFile);
// 渲染一下图标
imageCombo.setRenderer(new IconCombobox());
userAgeText.setText((String) ve.get(6));
// 返回部门名称
String deptId = (String) ve.get(7);
h.put("5", deptId);
String deptName =(String) dao.selectDept(h).get(0);
h.clear();
deptNameCombo.setSelectedItem(deptName);
userPhoneText.setText((String) ve.get(8));
userAddrText.setText((String) ve.get(9));
userLoginText.setText((String) ve.get(10));
userRegDateText.setText((String) ve.get(11));
userLoginNumText.setText((String) ve.get(12));
if ((String) ve.get(13) == "0") {
userOnLineText.setText("否");
}
}
if (flag == 2) {
// 文本框变成不不可改变的状态
userPwdText.setEnabled(false);
userNameText.setEnabled(false);
userNickNameText.setEnabled(false);
userSexCombo.setEnabled(false);
imageCombo.setEnabled(false);
userAgeText.setEnabled(false);
deptNameCombo.setEnabled(false);
userPhoneText.setEnabled(false);
userAddrText.setEnabled(false);
userLoginText.setEnabled(false);
userRegDateText.setEnabled(false);
userLoginNumText.setEnabled(false);
userOnLineText.setEnabled(false);
btnBox.remove(btnSave);
btnBox.remove(Box.createHorizontalStrut(50));
btnBox.remove(btnCancel);
btnBox.add(btnCancel);
btnCancel.setText("返回主界面");
}
}
// 为保存按钮添加监听
btnSave.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 7854979369126525485L;
public void actionPerformed(ActionEvent e) {
User user = new User();
user.setUserId(userNoText.getText());
if ((!userNameText.getText().equals(""))
&& (!userPwdText.getPassword().equals(""))
&& (!userNickNameText.getText().equals(""))
&& (!userSexCombo.getSelectedItem().equals(""))
&& (!userAgeText.getText().equals(""))
&& (!deptNameCombo.getSelectedItem().equals(""))) {
user.setUserName(userNameText.getText());
user.setUserPwd(String.valueOf(userPwdText.getPassword()));
user.setUserNickName(userNickNameText.getText());
user.setUserSex(String.valueOf(userSexCombo
.getSelectedItem()));
try {
user
.setUserAge(Integer.parseInt(userAgeText
.getText()));
} catch (Exception e1) {
JOptionPane.showMessageDialog(null, "必须输入数字(1到120之间)!",
"错误框", JOptionPane.ERROR_MESSAGE);
userAgeText.requestFocus(true);
return;
}
// 根据下拉框选择的部门名称,在部门表中找到部门编号,添加部门编号
String st = String.valueOf(deptNameCombo.getSelectedItem());
h.put("6", st);
String id = (String) dao.selectDept(h).get(0);
h.clear();
user.setDeptId(id);
user.setUserPhone(userPhoneText.getText());
user.setUserAddr(userAddrText.getText());
// 新建一个时间类型的变量,将当前时间传给时间变量
java.util.Date date = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
try {
user.setUserRegDate(sdf.parse(sdf.format(date)));
user.setUserLastLogin(sdf.parse(sdf.format(date)));
} catch (ParseException e2) {
e2.printStackTrace();
}
user.setUserIcon(String.valueOf(imageCombo
.getSelectedItem()));
user.setUserLoginNum(Integer.parseInt(userLoginNumText
.getText()));
// 是否在线
if (userOnLineText.getText().equals("否")) {
user.setUserOnline(0);
} else if (userOnLineText.getText().equals("是")) {
user.setUserOnline(1);
}
if (flag == 0) {
userDao.addUser(user);
} else if (flag == 1) {
userDao.updateUser(user);
}
dialog.dispose();
// 刷新表格
userHashMap.put("1", "");
Vector vector =userDao.selectUser(userHashMap);
userHashMap.clear();
f.getUserMngPanel().getCenterPanel().getDataModel()
.setData(vector);
// 改变按钮的状态
f.getUserMngPanel().getBottomPanel().getDeleteBtn()
.setEnabled(false);
f.getUserMngPanel().getBottomPanel().getUpdateBtn()
.setEnabled(false);
f.getUserMngPanel().getBottomPanel().getDetailBtn()
.setEnabled(false);
} else {
if (userNameText.getText().equals("")) {
JOptionPane.showMessageDialog(null, "用户的姓名不能为空!",
"提示框", JOptionPane.WARNING_MESSAGE);
userNameText.requestFocus(true);
} else if (userPwdText.getPassword().equals("")) {
JOptionPane.showMessageDialog(null, "用户的密码不能为空!",
"提示框", JOptionPane.WARNING_MESSAGE);
userPwdText.requestFocus(true);
} else if (userNickNameText.getText().equals("")) {
JOptionPane.showMessageDialog(null, "用户的昵称不能为空!",
"提示框", JOptionPane.WARNING_MESSAGE);
userNickNameText.requestFocus(true);
} else if (userSexCombo.getSelectedItem().equals("")) {
JOptionPane.showMessageDialog(null, "请选择用户的性别!", "提示框",
JOptionPane.WARNING_MESSAGE);
userSexCombo.requestFocus(true);
} else if (userAgeText.getText().equals("")) {
JOptionPane.showMessageDialog(null, "用户的年龄不能为空!",
"提示框", JOptionPane.WARNING_MESSAGE);
userAgeText.requestFocus(true);
} else if (deptNameCombo.getSelectedItem().equals("")) {
JOptionPane.showMessageDialog(null, "请选择用户所在的部门!",
"提示框", JOptionPane.WARNING_MESSAGE);
deptNameCombo.requestFocus(true);
} else if (userOnLineText.getText().equals("")) {
JOptionPane.showMessageDialog(null, "用户是否在线不能为空!",
"提示框", JOptionPane.WARNING_MESSAGE);
userOnLineText.requestFocus(true);
}
}
}
});
// 取消按钮
btnCancel.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 5642592471597378327L;
public void actionPerformed(ActionEvent e) {
dialog.dispose();
}
});
}
// 返回图像
private File[] getNewFaceFiles() {
// 图片所在路径
File newFaceDir = new File(QQUtils.properties.getProperty("NewFace"));
// 图片数组
File[] newFaceFiles = null;
if (newFaceDir.exists()) {
newFaceFiles = newFaceDir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
name = name.toLowerCase();
if (name.endsWith(".gif")) {
if (name.endsWith("_m.gif") || name.endsWith("-1.gif")) {
return false;
} else
return true;
} else
return false;
}
});
} else {
newFaceFiles = new File[0];
}
return newFaceFiles;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -