DefaultTableModel添加数据到Jtable
2017-07-31 22:00
281 查看
public String []columnNames={"病人ID","病人姓名","病人年龄","病人性别","出生日期","出生地","籍贯","情况","费用"};//定义数组 private JScrollPane JScrollPane1=new JScrollPane(); private static JTable table; private static DefaultTableModel dtm; Connection con; jdbc connect=new jdbc(); //连接数据库 con=connect.getConnection(); //得到用户名重的要查询的内容 String sql="select * from Hospital_Patient" ; //SQL语句 ResultSet rs;// 创建结果集 、 JScrollPane1.setBounds(new Rectangle(0,50,1000,185)); //滚动条的创建 Jpanel.add(JScrollPane1); //添加到面板上 defaultTableModel(); //调用函数 JScrollPane1.setViewportView(table); //可见 try{ }catch(Exception e1){ e1.printStackTrace(); } try{ int row = dtm.getRowCount() - 1; if (row != -1) { for (int i1 = row; i1 >= 0; i1--) { dtm.removeRow(i1); // 删除Jtable中的所有行 } dtm.setRowCount(0); // 将Jtable中的行数设为零 } Statement stmt=con.createStatement(); rs=stmt.executeQuery(sql);//执行SQL语句 String[] data = new String[9]; while (rs.next()) { for (int j = 1; j <= 9; j++) { data[j - 1] = rs.getString(j); // 取出数据库中的数组装载到数组中 } dtm.addRow(data); // 在Jtable中添加 } con.close(); }catch(Exception err){ String error=err.getMessage(); JOptionPane.showMessageDialog(null, error); err.printStackTrace(); }finally{ connect.closeConnection(); } private void defaultTableModel() {//添加默认表格以及设置单元格不能编辑 // TODO Auto-generated method stub dtm=new DefaultTableModel(columnNames,0); //添加首行元素数据 table=new JTable(dtm){ public boolean isCellEditable(int row, int column) { return false; }//表格不允许被编辑 } }; }
相关文章推荐
- DefaultTableModel及JTable更新数据的问题
- JTable+DefaultTableModel +JScrollPane 表格显示数据
- JTable,TableModel,DefaultTableModel与AbstractTableModel的小结
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- JTable关于DefaultTableModel
- JAVA Swing.JTable.DefaultTableModel
- JTable DefaultTableModel
- <java><JTable>使用AbstractTableModel实现更新、删除、插入数据
- 在DefaultTableModel中添加鼠标双击事件
- DefaultTableModel(示例,出错代码)
- DefaultTableModel的用法
- Qt之QTableView添加复选框(QAbstractTableModel)
- 为WPF程序中的数据(Model)添加编辑功能
- 【iOS开发-60】案例学习:多组数据的tableView设置、添加右側组索引、多层数据模型设置以及valueForKeyPath
- hibernate生成数据表时报错:HHH000388: Unsuccessful: create table emp (empid integer generated by default as i
- DataSet自定义添加table并添加数据
- bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
- 点滴积累【JS】---JS小功能(操作Table--动态添加删除表格及数据)
- ios tableView那些事(二)给tableView添加数据
- 给model添加数据时,自动处理nil以及null数据