⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchmanagerinfo.java~58~

📁 医疗管理系统
💻 JAVA~58~
字号:
package cliniquemanager;

import java.awt.BorderLayout;
import java.awt.Frame;

import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JScrollPane;
import javax.swing.JPopupMenu;
import java.awt.Rectangle;
import javax.swing.JTable;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.table.DefaultTableModel;
import javax.swing.ListSelectionModel;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import java.util.Vector;
import java.sql.ResultSet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: CliniqueManager</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: shine</p>
 *
 * @author robin
 * @version 1.0
 */
public class SearchManagerInfo extends JDialog {
    Database db;
    ResultSet rs;
    DefaultTableModel tableModel;
    /*表格列向量*/
    Vector cell;
    /*表格行向量*/
     Vector row = new Vector();
     String sql;

    public SearchManagerInfo(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public SearchManagerInfo() {
        this(new Frame(), "SearchManagerInfo", false);
    }

    private void jbInit() throws Exception {
        this.setSize(new Dimension(800, 600));
        this.setPreferredSize(new Dimension(800, 600));
        this.getContentPane().setLayout(null);
        btnAll.setBounds(new Rectangle(382, 479, 104, 29));
        btnAll.setText("显示全部");
        btnExit.setBounds(new Rectangle(506, 479, 104, 29));
        btnExit.setText("退出");
        btnExit.addActionListener(new SearchManagerInfo_btnExit_actionAdapter(this));
        btnSearch1.setBounds(new Rectangle(128, 479, 104, 29));
        btnSearch1.setText("精确查询");
        btnSearch1.addActionListener(new
                                     SearchManagerInfo_btnSearch1_actionAdapter(this));
        btnSearch2.setBounds(new Rectangle(257, 479, 103, 29));
        btnSearch2.setText("模糊查询");
        jLabel1.setText("提示:若知道管理员的姓名,则输入后点按钮“精确查询”,若只知道姓名中的部分,则输入后点按钮“模糊查询”");
        jLabel1.setBounds(new Rectangle(11, 513, 667, 40));
        tblManager.setCellSelectionEnabled(true);
        txtName.setBounds(new Rectangle(100, 417, 163, 26));
        this.getContentPane().add(btnSearch2);
        this.getContentPane().add(btnExit);
        this.getContentPane().add(btnSearch1);
        this.getContentPane().add(btnAll);
        this.getContentPane().add(jLabel1);
        this.getContentPane().add(lblName);
        this.getContentPane().add(txtName);
        lblName.setText("管理员姓名:");
        lblName.setBounds(new Rectangle(15, 414, 74, 30));
        JScrollPane jsp = new JScrollPane(tblManager);
        this.add(jsp);
        jsp.getViewport().add(tblManager);
        jsp.setBounds(new Rectangle(13, 9, 765, 380));

        tableModel = new DefaultTableModel();
        String[] tableHeads = {"用户名", "真实姓名", "电话号码", "Email"};
        Vector tableHeadName = new Vector();
        for (int i = 0; i < tableHeads.length; i++) {
            tableHeadName.add(tableHeads[i]);
        }
        db = new Database();
        tableModel.setDataVector(row, tableHeadName);
        /*表格使用模型*/

        tblManager = new JTable(tableModel) {
            public void valueChanged(ListSelectionEvent e) {
                super.valueChanged(e);
                if (!this.isVisible()) {
                    return;
                }
                ListSelectionModel sm = (ListSelectionModel) e.getSource();
                int row = sm.getLeadSelectionIndex();
                int colCount = this.getColumnCount();
            }
        };
        //设置行的选择模式,一次只能选择一行
        tblManager.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        // db.close();

        sql="SELECT * FROM manager";
        search(sql);
    }

    JTable tblManager = new JTable();
    JLabel lblName = new JLabel();
    JTextField txtName = new JTextField();
    JButton btnSearch1 = new JButton();
    JButton btnExit = new JButton();
    JButton btnAll = new JButton();
    JButton btnSearch2 = new JButton();
    JLabel jLabel1 = new JLabel();

    public void search(String sql){
        try{
           /*声明表格模型*/
          /* tableModel = new DefaultTableModel();
           String[] tableHeads = {"用户名", "真实姓名", "电话号码", "Email"};
           Vector tableHeadName = new Vector();
           for (int i = 0; i < tableHeads.length; i++) {
               tableHeadName.add(tableHeads[i]);
           }
           db = new Database();*/
          // sql="SELECT * FROM manager";
           rs = db.getResultSet(sql);
           while (rs.next()) {
               cell = new Vector();
               cell.add(rs.getString("username"));
               cell.add(rs.getString("name"));
               cell.add("" + rs.getInt("phone"));
               cell.add(rs.getString("email"));
               row.add(cell);
           }
           /*设置表格模型*/
           //tableModel.setDataVector(row, tableHeadName);
           /*表格使用模型*/

           /*tblManager = new JTable(tableModel) {
               public void valueChanged(ListSelectionEvent e) {
                   super.valueChanged(e);
                   if (!this.isVisible()) {
                       return;
                   }
                   ListSelectionModel sm = (ListSelectionModel) e.getSource();
                   int row = sm.getLeadSelectionIndex();
                   int colCount = this.getColumnCount();
               }
           };
           //设置行的选择模式,一次只能选择一行
           tblManager.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
           JScrollPane jsp = new JScrollPane(tblManager);
           this.add(jsp);
           jsp.setBounds(new Rectangle(13, 9,765, 380));*/
          // db.close();
      }catch(Exception e1){
          JOptionPane.showMessageDialog(null,e1,"系统提示",JOptionPane.ERROR_MESSAGE);
      }

    }

    public void btnExit_actionPerformed(ActionEvent e) {
        if(e.getActionCommand()=="退出"){
            this.dispose();
        }
    }

    public void btnSearch1_actionPerformed(ActionEvent e) {
        sql = "select * from manager";
        search(sql);
        tblManager.repaint();
    }
}


class SearchManagerInfo_btnSearch1_actionAdapter implements ActionListener {
    private SearchManagerInfo adaptee;
    SearchManagerInfo_btnSearch1_actionAdapter(SearchManagerInfo adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnSearch1_actionPerformed(e);
    }
}


class SearchManagerInfo_btnExit_actionAdapter implements ActionListener {
    private SearchManagerInfo adaptee;
    SearchManagerInfo_btnExit_actionAdapter(SearchManagerInfo adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnExit_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -