📄 deleteempdlg.java
字号:
package com.cdaccp.view.dialog;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.cdaccp.dao.EmployeeDAO;
import com.util.DataManager;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import com.cdaccp.dao.LendRecordDAO;
import java.util.List;
import com.cdaccp.entity.LendRecord;
public class DeleteEmpDlg
extends JDialog {
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
JScrollPane jScrollPane1 = new JScrollPane();
TitledBorder titledBorder1 = new TitledBorder("");
DefaultTableModel model = new DefaultTableModel(20, 4);
JTable jTable1 = new JTable(model);
JLabel jLabel1 = new JLabel();
JRadioButton jrbNumber = new JRadioButton();
JRadioButton jrbName = new JRadioButton();
JTextField jtfChaXun = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenu jMenu1 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
ImageIcon delete = new ImageIcon("image/udelete.png");
ImageIcon exit = new ImageIcon("image/exit.png");
ImageIcon lookUp = new ImageIcon("image/lookup.png");
public DeleteEmpDlg(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
//用来初始化表格数据
public void resetTable() {
EmployeeDAO empDAo = new EmployeeDAO();
DataManager.employeeList = empDAo.SelectEmployee();
DataManager.resurLenEmployee(model);
}
public DeleteEmpDlg() {
this(new Frame(), "DeleteEmpDlg", false);
}
public static void main(String[] args) {
DeleteEmpDlg del = new DeleteEmpDlg();
del.setSize(400, 300);
del.setVisible(true);
}
private void jbInit() throws Exception {
panel1.setLayout(borderLayout1);
this.getContentPane().setLayout(null);
panel1.setBorder(null);
jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 25));
jLabel1.setForeground(Color.blue);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("删 除 职 工");
jLabel1.setBounds(new Rectangle(98, 8, 205, 25));
jrbNumber.setSelected(true);
jrbNumber.setText("工号");
jrbNumber.setBounds(new Rectangle(52, 209, 67, 23));
jrbName.setText("姓名");
jrbName.setBounds(new Rectangle(133, 209, 67, 23));
jtfChaXun.setBounds(new Rectangle(207, 209, 123, 22));
jtfChaXun.addKeyListener(new DeleteEmpDlg_jtfChaXun_keyAdapter(this));
jButton1.setBounds(new Rectangle(79, 251, 83, 25));
jButton1.setHorizontalTextPosition(SwingConstants.CENTER);
jButton1.setText("删 除");
jButton1.addActionListener(new DeleteEmpDlg_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(223, 251, 83, 25));
jButton2.setText("取 消");
jButton2.addActionListener(new DeleteEmpDlg_jButton2_actionAdapter(this));
jMenuItem2.setIcon(delete);
jMenuItem2.setText("删 除");
jMenuItem2.addActionListener(new DeleteEmpDlg_jMenuItem2_actionAdapter(this));
jMenuItem3.setIcon(exit);
jMenuItem3.setText("退 出");
jMenuItem3.addActionListener(new DeleteEmpDlg_jMenuItem3_actionAdapter(this));
jMenu1.setIcon(lookUp);
jMenu1.setText("查 找");
jMenuItem1.setText("工号查找");
jMenuItem1.addActionListener(new DeleteEmpDlg_jMenuItem1_actionAdapter(this));
jMenuItem4.setText("姓名查找");
jMenuItem4.addActionListener(new DeleteEmpDlg_jMenuItem4_actionAdapter(this));
jTable1.addMouseListener(new DeleteEmpDlg_jTable1_mouseAdapter(this));
this.getContentPane().add(panel1, null);
jScrollPane1.setBorder(null);
panel1.add(jScrollPane1, java.awt.BorderLayout.CENTER);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jtfChaXun);
this.getContentPane().add(jrbNumber);
this.getContentPane().add(jrbName);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton1);
jScrollPane1.getViewport().add(jTable1);
panel1.setBounds(new Rectangle(10, 50, 380, 152));
buttonGroup1.add(jrbNumber);
buttonGroup1.add(jrbName);
jPopupMenu1.add(jMenu1);
jPopupMenu1.add(jMenuItem2);
jPopupMenu1.add(jMenuItem3);
jMenu1.add(jMenuItem1);
jMenu1.add(jMenuItem4);
resetTable();
}
EmployeeDAO empDAo = new EmployeeDAO();
//右键工号查找
public void jMenuItem1_actionPerformed(ActionEvent e) {
String empId = JOptionPane.showInputDialog(this, "请输入您要查询的员工工号", "查询员工",
JOptionPane.CANCEL_OPTION);
if (empId != null) {
try {
DataManager.employeeList = empDAo.loadEmployeeid(Integer.parseInt(empId));
DataManager.resurLenEmployee(model);
}
catch (NumberFormatException ex) {
return;
}
}
}
//职工查询方法
public void jtfChaXun_keyReleased(KeyEvent e) {
String name = jtfChaXun.getText();
if (jrbName.isSelected()) {
DataManager.employeeList = empDAo.loadEmployeeName(name);
}
else {
try {
DataManager.employeeList = empDAo.loadEmployeeid(Integer.parseInt(name));
}
catch (NumberFormatException ex) {
return;
}
}
DataManager.resurLenEmployee(model);
}
public void jTable1_mouseClicked(MouseEvent e) {
if (e.getButton() == 3) {
this.jPopupMenu1.show(jTable1, e.getX(), e.getY());
}
}
/**
* 该方法用来删除一个员工
*/
public void deleteEmp() {
int row = jTable1.getSelectedRow();
String empNumber = null;
try {
empNumber = (String) jTable1.getValueAt(row, 0);
if (empNumber == null) {
JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
return;
}
}
catch (ArrayIndexOutOfBoundsException ex) {
JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
return;
}
catch (NullPointerException ex) {
JOptionPane.showMessageDialog(this, "您还没有选择要删除的职工..");
return;
}
LendRecordDAO lendDAO = new LendRecordDAO();
List list = lendDAO.loadBYempId(Integer.parseInt(empNumber)); //用来获的要删除用户未归还的借用记录
if (!list.isEmpty()) {
String s = "";
for (int i = 0; i < list.size(); i++) {
LendRecord lend = (LendRecord) list.get(i);
s += "资产编号:" + lend.getAssetId() + " 资产名称:" + lend.getAssetName() +
"\n";
}
JOptionPane.showMessageDialog(this,
"对不起,不能删除该员工,该员工还不以下资产未归还\n" + s + "请选归还资产");
return;
}
if (JOptionPane.showConfirmDialog(this,
"确定删除“" + jTable1.getValueAt(row, 1) +
"”吗?",
"确认", JOptionPane.YES_NO_OPTION) != 0) {
return;
}
EmployeeDAO empDao = new EmployeeDAO();
if (empDao.DeleteEmployee(Integer.parseInt(empNumber))) {
resetTable(); //重置表格数据的方法
}
else {
JOptionPane.showMessageDialog(this, "矢败了.....", "错误",
JOptionPane.ERROR_MESSAGE);
}
}
public void jMenuItem2_actionPerformed(ActionEvent e) {
deleteEmp(); //调用删除员工的方法删除员工
}
public void jButton2_actionPerformed(ActionEvent e) {
dispose();
}
//删除按钮
public void jButton1_actionPerformed(ActionEvent e) {
deleteEmp(); //调用删除员工的方法删除员工
}
public void jMenuItem4_actionPerformed(ActionEvent e) {
String name = JOptionPane.showInputDialog(this, "请输入您要查询的员工姓名", "查询",
JOptionPane.CANCEL_OPTION);
if (name != null) {
DataManager.employeeList = empDAo.loadEmployeeName(name);
DataManager.resurLenEmployee(model);
}
}
public void jMenuItem3_actionPerformed(ActionEvent e) {
dispose();
}
}
class DeleteEmpDlg_jMenuItem3_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jMenuItem3_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem3_actionPerformed(e);
}
}
class DeleteEmpDlg_jMenuItem4_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jMenuItem4_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem4_actionPerformed(e);
}
}
class DeleteEmpDlg_jButton1_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jButton1_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class DeleteEmpDlg_jButton2_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jButton2_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class DeleteEmpDlg_jTable1_mouseAdapter
extends MouseAdapter {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jTable1_mouseAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.jTable1_mouseClicked(e);
}
}
class DeleteEmpDlg_jMenuItem2_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jMenuItem2_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem2_actionPerformed(e);
}
}
class DeleteEmpDlg_jMenuItem1_actionAdapter
implements ActionListener {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jMenuItem1_actionAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
}
}
class DeleteEmpDlg_jtfChaXun_keyAdapter
extends KeyAdapter {
private DeleteEmpDlg adaptee;
DeleteEmpDlg_jtfChaXun_keyAdapter(DeleteEmpDlg adaptee) {
this.adaptee = adaptee;
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
adaptee.jtfChaXun_keyReleased(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -