📄 userdialog.java
字号:
package custom_management;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collection;
import java.util.ArrayList;
import java.rmi.*;
public class UserDialog
extends JDialog {
private CustomerManageFrame frame = new CustomerManageFrame();
String action = "";
String sn = "";
public UserDialog()
{}
public UserDialog(CustomerManageFrame frame ,String title ,boolean model) {
super(frame,title ,model);
this.frame = frame;
this.action = frame.action;
try {
jbInit();
getMappedAndNotMappedRoles(); // do something here
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(xYLayout1);
this.setSize(new Dimension(420,500));
jLabel1.setText("用户编号");
jLabel4.setText("年龄");
jLabel5.setText("住址");
jLabel6.setText("初始化密码");
jTextArea1.setText("");
jLabel7.setText("备注");
jLabel8.setText("配置映射");
jToggleButton1.setText("配置用户的角色映射");
jToggleButton1.addActionListener(new
UserDialog_jToggleButton1_actionAdapter(this));
jButton1.setToolTipText("");
jButton1.setText("确 定");
jButton1.addActionListener(new UserDialog_jButton1_actionAdapter(this));
jButton2.setText("取 消");
jButton2.addActionListener(new UserDialog_jButton2_actionAdapter(this));
jLabel3.setText("性别");
jLabel2.setText("姓名");
jComboBox1.addItem("男");
jComboBox1.addItem("女");
jScrollPane1.getViewport().add(jTextArea1);
this.getContentPane().add(jTextField1, new XYConstraints(91, 14, 106, -1));
this.getContentPane().add(jToggleButton1, new XYConstraints(91, 362, -1, -1));
this.getContentPane().add(jButton2, new XYConstraints(229, 425, 57, -1));
this.getContentPane().add(jButton1, new XYConstraints(99, 425, -1, -1));
this.getContentPane().add(jScrollPane1, new XYConstraints(91, 259, 226, 83));
this.getContentPane().add(jPasswordField1,
new XYConstraints(91, 217, 108, -1));
this.getContentPane().add(jTextField4, new XYConstraints(91, 176, 220, -1));
this.getContentPane().add(jTextField3, new XYConstraints(91, 135, 49, -1));
this.getContentPane().add(jComboBox1, new XYConstraints(91, 95, -1, -1));
this.getContentPane().add(jTextField2, new XYConstraints(91, 55, 106, -1));
this.getContentPane().add(jLabel8, new XYConstraints(29, 362, -1, -1));
this.getContentPane().add(jLabel7, new XYConstraints(51, 259, -1, -1));
this.getContentPane().add(jLabel6, new XYConstraints(18, 217, -1, -1));
this.getContentPane().add(jLabel5, new XYConstraints(51, 176, -1, -1));
this.getContentPane().add(jLabel4, new XYConstraints(51, 135, -1, -1));
this.getContentPane().add(jLabel3, new XYConstraints(51, 95, -1, -1));
this.getContentPane().add(jLabel2, new XYConstraints(51, 55, -1, -1));
this.getContentPane().add(jLabel1, new XYConstraints(29, 16, -1, -1));
}
void jButton1_actionPerformed(ActionEvent e) {
try {
if (passVerify()) {
EmployeeObject updateob = new EmployeeObject(jTextField1.getText(),
jTextField2.getText(),
jComboBox1.getSelectedItem().
toString(),
Integer.parseInt(jTextField3.
getText()), jTextField4.getText(),
String.valueOf(
jPasswordField1.getPassword()), jTextArea1.getText());
CustomerManageSession sb = SessionBeanFactory.
getCustomerManageSessionBean("CustomerManageSessionBean");
//更新用户资料
if (frame.action.equals("edit"))
sb.updateEmployeeBySn(new Long(sn), updateob, roleMapped);
//保存新的用户
else
sb.saveNewEmployee(updateob, roleMapped);
frame.refreshUserView();
this.dispose();
}
}
catch (NumberFormatException ex) {
ex.printStackTrace();
}
catch (RemoteException ex) {
ex.printStackTrace();
}
}
private boolean passVerify() {
try {
int age = 0;
try {
age = Integer.parseInt( (String) jTextField3.getText());
}catch(Exception e) {
throw new NumberFormatException("注意:年龄必须为数字!");
}
if (age <= 0 || age > 100)
throw new NumberFormatException("注意:年龄不能小于0或者大于100!");
if (jTextField1.getText() == null || jTextField1.getText().trim().equals(""))
throw new Exception("用户的编号不能为空!");
if (jTextField2.getText() == null || jTextField2.getText().trim().equals(""))
throw new Exception("姓名不能为空!");
return true;
}catch (Exception ne) {
JOptionPane.showMessageDialog(null,ne.getMessage(),"配置用户",JOptionPane.ERROR_MESSAGE);
}
return false;
}
private void getMappedAndNotMappedRoles()
{
try {
CustomerManageSession sb = SessionBeanFactory.
getCustomerManageSessionBean(
"CustomerManageSessionBean");
if (action.equals("new")) {
roleNotMapped = sb.getWbRoleBeans();
}
else { // edit
int row = frame.userTable.getSelectedRow();
sn = frame.userData[row][0].toString();
Collection[] temp = sb.getRolesMappedAndNotMappedByEmpId(new Long(sn));
roleMapped = temp[0];
roleNotMapped = temp[1];
EmployeeObject empob = sb.getWbEployeeBySn(new Long(sn));
initEmployeeInfo(empob);
}
}
catch (NumberFormatException ex) {
}
catch (RemoteException ex) {
}
}
private void initEmployeeInfo(EmployeeObject empob)
{
jTextField1.setText(empob.getSn());
jTextField2.setText(empob.getName());
jComboBox1.setSelectedItem(empob.getSex());
jTextField3.setText(String.valueOf(empob.getAge()));
jTextField4.setText(empob.getAddress());
jPasswordField1.setText(empob.getPw());
jTextArea1.setText(empob.getNote());
}
Collection roleMapped = new ArrayList();
Collection roleNotMapped = new ArrayList();
XYLayout xYLayout1 = new XYLayout();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel2 = new JLabel();
JTextField jTextField2 = new JTextField();
JLabel jLabel3 = new JLabel();
JComboBox jComboBox1 = new JComboBox();
JLabel jLabel4 = new JLabel();
JTextField jTextField3 = new JTextField();
JLabel jLabel5 = new JLabel();
JTextField jTextField4 = new JTextField();
JLabel jLabel6 = new JLabel();
JPasswordField jPasswordField1 = new JPasswordField();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JToggleButton jToggleButton1 = new JToggleButton();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public void jButton2_actionPerformed(ActionEvent actionEvent) {
this.dispose();
}
public void jToggleButton1_actionPerformed(ActionEvent actionEvent) {
FrameView.view(new UserToRoleMappingDialog(this,"配置用户的角色映射",true));
}
}
class UserDialog_jToggleButton1_actionAdapter
implements ActionListener {
private UserDialog adaptee;
UserDialog_jToggleButton1_actionAdapter(UserDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jToggleButton1_actionPerformed(actionEvent);
}
}
class UserDialog_jButton1_actionAdapter implements java.awt.event.ActionListener {
UserDialog adaptee;
UserDialog_jButton1_actionAdapter(UserDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jButton1_actionPerformed(actionEvent);
}
}
class UserDialog_jButton2_actionAdapter
implements ActionListener {
private UserDialog adaptee;
UserDialog_jButton2_actionAdapter(UserDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jButton2_actionPerformed(actionEvent);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -