怎样将一个JTable表里面的数据清空,API里面没有这一个clear方法或remove方法来清空表中的所有数据。有没有逐行逐行的删除的方法,有的话就可以先拿去JTable表里的总行数getRowCount();然后用一个循环来删除。在API里没有找到。。

解决方案 »

  1.   

    楼主可以写一个清除的方法,在里面重新new 一个jTable
      

  2.   

    那么麻烦还不如新建一个JTable来的快
      

  3.   

    public void clearTable(DefaultTableModel dftm) {
    int num = dftm.getRowCount();
    for (int i = 0; i < num; i++)
    dftm.removeRow(0);
    }
      

  4.   

    你要的究竟是什么?
    删除行?
    removeRow
    public void removeRow(int row)移除模型中 row 位置的行。向所有侦听器发送移除行的通知。 参数:
    row - 要移除的行的行索引 
    抛出: 
    ArrayIndexOutOfBoundsException - 如果 row 无效
    为什么只盯着JTable,却忽略真正更跟数据打交道的model?
    难道你还不能灵活使用model?这个方法是DefaultTableModel提供的。
    多看看文档吧,那是最好的教材之一。
      

  5.   

    利用model的setRowCount函数,设为0应该就是清空吧
      

  6.   

    清空Jtable的数据 ? 
    得到table的model,清空model中的用来存储数据的list
      

  7.   

    对。。应该是去对mode进行操作,而不是对JTable表这里我是想将一个表中的数据给清空了,看了楼上高人们的指点以后自己想了一下,是要对mode进行操作,将mode里面的数据清空了,也就是把JTable表里面的数据清空了,所以用:model.setRowCount(0);一条语句就搞定了(完全清空,达到效果)谢谢。高人们的指点。谢谢
      

  8.   

    用不着删行,直接set空值就行........