如何重置JTable

时间:2013-02-24 16:31:33

标签: java swing jtable jpanel jscrollpane

我对JScrollPaneJTable提出了一个问题。

我已将JTable添加到JScrollPane,并将JScrollPane添加到JPanel。当我点击“显示”按钮时,JTable将填充数据库中的内容。

我还有另一个按钮reset,单击该按钮将删除JTableJScrollPane的内容。它应该是这样做的,但是,即使在点击按钮之后,JTableJScrollPane的所有内容仍然存在。

我使用了revalidate()reinstantiate()等,但没有用。我如何使它工作?

2 个答案:

答案 0 :(得分:6)

假设您使用的是DefaultTableModel,那么您只需:

model.setRowCount(0);

答案 1 :(得分:0)

要从JTable中删除行,您需要从基础TableModel中删除目标行。例如,如果您的TableModel是DefaultTableModel的实例,则可以通过执行以下操作来删除行:

((DefaultTableModel)myJTable.getModel()).removeRow(rowToRemove);

更新2

了解行并从jtable中删除

 int rows = myJTable.getRowCount();
 for(int i=0;i<rows;i++)
 ((DefaultTableModel)myJTable.getModel()).removeRow(i);