📄 bottompanel.java
字号:
package com.zlf.qqserver.deptmng;
/**
* 部门面板的按钮面板,实现增加,删除,刷新,修改功能
* @author zlf
*/
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.util.HashMap;
import java.util.Vector;
import javax.swing.AbstractAction;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import com.zlf.dao.DaoFactory;
import com.zlf.dao.DeptDao;
import com.zlf.dao.UserDao;
import com.zlf.qqserver.ServerMain;
public class BottomPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton refurbishBtn = new JButton("刷新");
private JButton addBtn = new JButton("添加");
private JButton updateBtn = new JButton("修改");
private JButton deleteBtn = new JButton("删除");
private JDialog dialog;
private DeptDao deptDao = DaoFactory.newInstance().createDeptDao();//工厂方法
private UserDao userDao=DaoFactory.newInstance().createUserDao();
private HashMap h=new HashMap();
public BottomPanel(final ServerMain f) {
// 增加
addBtn.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
dialog = new JDialog(f, "添加新部门", true);
dialog.setSize(450, 280);
dialog.setResizable(false);
dialog.setLocationRelativeTo(null);
Container c = dialog.getContentPane();
DeptDialog addNewDeptDialog = new DeptDialog(dialog, f, 0);// 标志0表示添加
c.add(addNewDeptDialog);
dialog.show();
}
});
// 刷新
refurbishBtn.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
// DeptDao dao=(new DeptDaoOracleImp());
// HashMap h=new HashMap();
h.put("1", "");
Vector vector = deptDao.selectDept(h);
h.clear();
f.getDepMng().getTopPanel().getDataModel().setData(vector);
// 将修改,删除,刷新按钮为不可使用状态
f.getDepMng().getBotPanel().getUpdateBtn().setEnabled(false);
f.getDepMng().getBotPanel().getDeleteBtn().setEnabled(false);
f.getDepMng().getBotPanel().getRefurbishBtn().setEnabled(false);
}
});
// 修改
updateBtn.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
dialog = new JDialog(f, "修改部门信息", true);
dialog.setSize(450, 280);
dialog.setResizable(false);
dialog.setLocationRelativeTo(null);
Container c = dialog.getContentPane();
DeptDialog addNewDeptDialog = new DeptDialog(dialog, f, 1);// 标志1表示修改
c.add(addNewDeptDialog);
dialog.show();
}
});
// 删除
deleteBtn.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
// 确定选中行的部门编号
String id = (String) f.getDepMng().getTopPanel().getDataModel()
.getValueAt(
f.getDepMng().getTopPanel().getTable()
.getSelectedRow(), 0);
//友好提示
if ((JOptionPane.showConfirmDialog(null, "确认删除该部门吗?", "友情提示", JOptionPane.YES_NO_OPTION)) != 0){
return;
}
// 删除记录前判断是否该记录有被员工表引用到
h.put("3", id);
String count=(String) userDao.selectUser(h).get(0);
h.clear();
if (Integer.parseInt(count) > 0) {
// 提示不能删除
JOptionPane.showMessageDialog(dialog, "不能删除该部门!该部门有员工记录!",
"提示框", JOptionPane.WARNING_MESSAGE);
} else {
deptDao.deleteDept(id);
// 刷新表格
h.put("1", "");
Vector vector = deptDao.selectDept(h);
h.clear();
f.getDepMng().getTopPanel().getDataModel().setData(vector);
// 刷新下拉框
// DeptDaoOracleImp deptImp = new DeptDaoOracleImp();
h.put("3", "");
String[] stDeptName = (String[]) deptDao.selectDept(h).get(0);
h.clear();
f.getUserMngPanel().getTopPanel().getDeptNameCombo()
.setModel(new DefaultComboBoxModel(stDeptName));
// 将修改,删除,刷新按钮为不可使用状态
f.getDepMng().getBotPanel().getUpdateBtn()
.setEnabled(false);
f.getDepMng().getBotPanel().getDeleteBtn()
.setEnabled(false);
f.getDepMng().getBotPanel().getRefurbishBtn().setEnabled(
false);
}
}
});
this.add(refurbishBtn);
this.add(addBtn);
this.add(updateBtn);
this.add(deleteBtn);
}
public JButton getAddBtn() {
return addBtn;
}
public void setAddBtn(JButton addBtn) {
this.addBtn = addBtn;
}
public JButton getDeleteBtn() {
return deleteBtn;
}
public void setDeleteBtn(JButton deleteBtn) {
this.deleteBtn = deleteBtn;
}
public JButton getRefurbishBtn() {
return refurbishBtn;
}
public void setRefurbishBtn(JButton refurbishBtn) {
this.refurbishBtn = refurbishBtn;
}
public JButton getUpdateBtn() {
return updateBtn;
}
public void setUpdateBtn(JButton updateBtn) {
this.updateBtn = updateBtn;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -