📄 top.java
字号:
package com.softfz.jn0708.main.user;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.util.List;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
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.images.Images;
/**
* 用户查询面板
*/
public class Top extends JPanel {
private static final long serialVersionUID = 1L;
private JLabel jlbUno = new JLabel("用户编号:");
private JTextField jtfUno = new JTextField(8);
private JLabel jlbUname = new JLabel("姓名:");
private JTextField jtfUname = new JTextField(8);
private JLabel jlbDept = new JLabel("部门:");
private JComboBox jcbDept;
private JButton queryBtn = new JButton("查询");
private JButton resetBtn = new JButton("重置");
private UserPanel userPanel;
/**
* 构造
* @param userPanel 用户面板
*/
public Top(final UserPanel userPanel) {
this.userPanel=userPanel;
jcbDept = new JComboBox();//部门
jcbDept.setPreferredSize(new Dimension(80, 20));
IDepartmentDAO deptname= new ImplementDepartmentDAO();
List dept = deptname.select("","");
jcbDept.addItem("");
for(int i=0;i<dept.size();i++){
jcbDept.addItem(((List)dept.get(i)).get(1));
}
this.add(jlbUno);
this.add(jtfUno);
this.add(Box.createHorizontalStrut(10));
this.add(jlbUname);
this.add(jtfUname);
this.add(Box.createHorizontalStrut(10));
this.add(jlbDept);
this.add(jcbDept);
this.add(Box.createHorizontalStrut(10));
this.add(queryBtn);
this.add(Box.createHorizontalStrut(7));
this.add(resetBtn);
this.setBackground(new Color(241,250,255));
// 查询按钮监听事件
queryBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//UserDao userDao = DaoFactory.newInstance().createUserDao();
IDepartmentDAO deptname= new ImplementDepartmentDAO();
IUserDAO userdao = new ImplementUserDAO();
List userlist = null;
List dept = deptname.select("",jcbDept.getSelectedItem().toString().trim());
if (!jcbDept.getSelectedItem().toString().trim().equals("")){
userlist = userdao.select(jtfUno.getText().trim(),jtfUname.getText().trim(),((List)dept.get(0)).get(0).toString().trim(),"");
}else{
userlist = userdao.select(jtfUno.getText().trim(),jtfUname.getText().trim(),"","");
}
URL url;
ImageIcon icon;
for(int i=0; i<userlist.size();i++){
String iconid = (String)((List)userlist.get(i)).get(4);
url = Images.class.getResource("head/"+iconid+".gif");
icon = new ImageIcon(url);
((List)userlist.get(i)).set(4,icon);
}
userPanel.getCenterPanel().getMyTableModel().setData(userlist);
// userPanel.getCenterPanel().getMyTableModel()
}
});
resetBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
IUserDAO userdao = new ImplementUserDAO();
List data = userdao.getRowData();//获取行数据
userPanel.getCenterPanel().getMyTableModel().setData(data);
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -