📄 bottompanel.java
字号:
package com.softfz.jn0708.main.department;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import com.softfz.jn0708.dao.intef.IDepartmentDAO;
import com.softfz.jn0708.dao.intef.IUserDAO;
import com.softfz.jn0708.dao.oracle.ImplementDepartmentDAO;
import com.softfz.jn0708.dao.oracle.ImplementUserDAO;
import com.softfz.jn0708.main.QQServerAppFrame;
//import com.softfz.jn0708.main.user.Bottom;
//import com.softfz.jn0708.srcpackage.TUser;
import com.softfz.jn0708.srcpackage.TDepartment;
/**
*部门管理 按钮面板
* @author admin
*
*/
public class BottomPanel extends JPanel{
private static final long serialVersionUID = 1L;
private JButton addBtn=new JButton("添加");
private JButton modifyBtn=new JButton("修改");
private JButton delBtn=new JButton("删除");
private JButton saveBtn=new JButton("保存");
private JButton cancleBtn=new JButton("取消");
private DeptPanel deptPanel;
private QQServerAppFrame frame;
TDepartment dept = new TDepartment();
/**
* 构造函数
* @param frame 主窗体
* @param deptPanel 部门面板
*/
public BottomPanel(QQServerAppFrame frame,final DeptPanel deptPanel){
this.frame=frame;
this.deptPanel=deptPanel;
this.setBackground(new Color(241,250,255));
MyListener myListener=new MyListener();
addBtn.addActionListener(myListener);
modifyBtn.addActionListener(myListener);
delBtn.addActionListener(myListener);
saveBtn.addActionListener(myListener);
cancleBtn.addActionListener(myListener);
modifyBtn.setEnabled(false);
delBtn.setEnabled(false);
this.add(addBtn);
this.add(modifyBtn);
this.add(delBtn);
this.add(saveBtn);
this.add(cancleBtn);
}
//删除和修改的事件
class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
IUserDAO userdao = new ImplementUserDAO();
List data = null;
boolean flag=false;
IDepartmentDAO deptname= new ImplementDepartmentDAO();
if (e.getSource()==addBtn){
deptPanel.getCenterPanel().getJt().setEnabled(false);
IDepartmentDAO deptdao = new ImplementDepartmentDAO();
deptPanel.getCenterPanel().getEditpanel().getDeptNo().setText(deptdao.getMaxDNO());
deptPanel.getCenterPanel().getEditpanel().getDeptName().setText("");
deptPanel.getCenterPanel().getEditpanel().getDeptMemo().setText("");
modifyBtn.setEnabled(false);
delBtn.setEnabled(false);
saveBtn.setEnabled(true);
addBtn.setEnabled(false);
cancleBtn.setEnabled(true);
deptPanel.getCenterPanel().getJt().setEnabled(false);
}if (e.getSource()==modifyBtn){
if (JOptionPane.showConfirmDialog(null, "确定要修改这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
==JOptionPane.YES_OPTION){
flag=deptname.del(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
}
modifyBtn.setEnabled(false);
delBtn.setEnabled(false);
saveBtn.setEnabled(true);
addBtn.setEnabled(false);
cancleBtn.setEnabled(true);
deptPanel.getCenterPanel().getJt().setEnabled(false);
deptPanel.getCenterPanel().getJt().setEnabled(false);
}if (e.getSource()==delBtn){
data= userdao.select("","",deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim(),"");
if (data.size()>0){
JOptionPane.showMessageDialog(null, "该部门有用户,不能删除该部门", "提示", JOptionPane.INFORMATION_MESSAGE);
}else{
if (JOptionPane.showConfirmDialog(null, "确定要删除这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
==JOptionPane.YES_OPTION){
//UserDao userDao=DaoFactory.newInstance().createUserDao();
flag=deptname.del(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
if (flag){
JOptionPane.showMessageDialog(null, "删除成功", "提示", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "删除失败", "提示", JOptionPane.INFORMATION_MESSAGE);
}
modifyBtn.setEnabled(true);
delBtn.setEnabled(true);
saveBtn.setEnabled(false);
addBtn.setEnabled(true);
cancleBtn.setEnabled(true);
deptPanel.getCenterPanel().getJt().setEnabled(true);
data = deptname.getRowData();//获取行数据
deptPanel.getCenterPanel().getModel().setData(data);
}
}
}if (e.getSource()==saveBtn){
if (deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "部门编号不能为空", "提示", JOptionPane.INFORMATION_MESSAGE);
} else
if (deptPanel.getCenterPanel().getEditpanel().getDeptName().getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "部门名称不能为空", "提示", JOptionPane.INFORMATION_MESSAGE);
}else{
dept.setDno(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
dept.setDname(deptPanel.getCenterPanel().getEditpanel().getDeptName().getText().trim());
dept.setDsaffiche(deptPanel.getCenterPanel().getEditpanel().getDeptMemo().getText().trim());
// UserDao userDao=DaoFactory.newInstance().createUserDao();//选择存储介质
flag = deptname.add(dept);
if (flag) {
JOptionPane.showMessageDialog(null, "保存成功", "提示",
JOptionPane.INFORMATION_MESSAGE);
data = deptname.getRowData();//获取行数据
deptPanel.getCenterPanel().getModel().setData(data);
} else {
JOptionPane.showMessageDialog(null, "保存失败", "提示",
JOptionPane.INFORMATION_MESSAGE);
}
modifyBtn.setEnabled(true);
delBtn.setEnabled(true);
saveBtn.setEnabled(false);
addBtn.setEnabled(true);
cancleBtn.setEnabled(false);
deptPanel.getCenterPanel().getJt().setEnabled(true);
}
}if (e.getSource()==cancleBtn){
modifyBtn.setEnabled(true);
delBtn.setEnabled(true);
saveBtn.setEnabled(false);
addBtn.setEnabled(true);
cancleBtn.setEnabled(false);
deptPanel.getCenterPanel().getJt().setEnabled(true);
}
}
}
/**
* 删除按钮
* @return
*/
public JButton getDelBtn() {
return delBtn;
}
/**
* 修改按钮
* @return
*/
public JButton getModifyBtn() {
return modifyBtn;
}
/**
* 添加按钮
* @return
*/
public JButton getAddBtn() {
return addBtn;
}
/**
* 保存按钮
* @return
*/
public JButton getSaveBtn() {
return saveBtn;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -