如何重置JTable

我有一个关于JScrollPaneJTable

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

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

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

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

 model.setRowCount(0); 

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

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

更新2

要知道行并从jtable中删除

  int rows = myJTable.getRowCount(); for(int i=0;i