chenying123920 chenying123920
关注数: 2 粉丝数: 197 发帖数: 160 关注贴吧数: 18
有没有大侠帮我看下 最后一列改为复选框后,点search数据显示不了?以下是源代码,有什么问题? import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; public class Employee extends JFrame implements ActionListener { JButton search, insert, update, delete; JTextField query; JComboBox<String> jcb; String jcbselect = "Name"; String querystring = null; JTable table; String title[] = { "Name", "Age", "Nickname", "Employee" }; Object body[][]= new Object[50][4];{} // 存放数据库数据的二位数组,Object类型能存放任何类型的数据 Connection conn; Statement stat; ResultSet rs; JTabbedPane tp; public Employee() { super("数据库操作"); this.setSize(400, 600); Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int screenWidth = screenSize.width; int screenHeight = screenSize.height; this.setLocation((screenWidth - 400) / 2, (screenHeight - 600) / 2); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel ps1 = new JPanel(); JPanel ps2 = new JPanel(); search = new JButton("search"); query = new JTextField(15); jcb = new JComboBox<String>(); // 下拉列表 jcb.addItem("Name"); // 添加内容 jcb.addItem("Age"); jcb.addItem("Nickname"); jcb.addItem("Employee"); jcb.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub jcbselect = (String) jcb.getSelectedItem(); } }); insert = new JButton("insert"); update = new JButton("update"); delete = new JButton("delete"); insert.addActionListener(this); search.addActionListener(this); update.addActionListener(this); delete.addActionListener(this); ps1.add(search); ps1.add(query); ps1.add(jcb); ps2.add(insert); ps2.add(update); ps2.add(delete); table=new JTable(body,title); MyTableModel tableModel = new MyTableModel(body,title); table.setModel(tableModel); table.setRowHeight (25); tp = new JTabbedPane(); tp.add("employee", new JScrollPane(table)); this.getContentPane().add(ps1, "North"); this.getContentPane().add(tp, "Center"); this.getContentPane().add(ps2, "South"); this.setVisible(true); this.connection(); } public void connection() { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/employee"; conn = DriverManager.getConnection(url, "root", "lovefy"); stat = conn.createStatement(ResultSet.CLOSE_CURSORS_AT_COMMIT, ResultSet.CONCUR_READ_ONLY); System.out.println("Succeeded connecting to the Database!"); } catch (Exception ex) { } } public static void main(String[] args) { Employee data = new Employee(); } public void actionPerformed(ActionEvent e) {
1 下一页