最近被一个问题烦了好几天,我把数据库中的数据放在表格中显示,是用JTable实现的,现在要实现删除一行的功能,既要删除界面中(既JTable)的一行,又要删除数据库中的一行!请大家帮忙,最好能给出代码!谢谢!最好继承  AbstractTableModel

解决方案 »

  1.   

    给个思路既然你从数据库取出数据了,也就是JDBC这一块没问题了,那你就再封装一个方法delete(int id)传入要删除的记录ID,然后删除数据库记录在你的显示模块中先删除数据库,然后把JTable中的该行delete,再repaint();
      

  2.   

    AbstractTableModel 类没有 removeRow 方法。DefaultTableModel 类有removeRow 方法。DefaultTableModel已经继承了 AbstractTableModelDefaultTableModel 有什么让你不顺心的吗?
      

  3.   

    DefaultTableModel 要把数据库先放入数组中,再放入表格中,
      

  4.   

    DefaultTableModel 要把数据库先放入数组中,再放入表格中,
    ========================================================不用,可以这样的:DefaulTableModel dtm = (DefaultTableModel)(jTable1.getModel());
      

  5.   

    我的一段测试代码,可以成功地运行:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            DefaultTableModel dtm = (DefaultTableModel)jTable1.getModel();
            jLabel1.setText((String) dtm.getValueAt(0,0));
            dtm.removeRow(0);
        }
      

  6.   

    removeRow 只是 删除了table中的数据,数据库中的数据还是存在的。需要delete 的sql语句来实现。 两者要合起来才能实现你所要的功能。