如何重置JTable
我有一个关于JScrollPane
和JTable
。
我已将JTable
添加到JScrollPane
,并将JScrollPane
添加到JPanel
。 当我点击“show”按钮时, JTable
将填充数据库中的内容。
我还有另一个按钮reset
,点击它将删除JTable
的内容和JScrollPane
。 它应该是这样做的,但是发生的是,即使在单击按钮之后, JTable
和JScrollPane
所有内容仍然存在。
我使用了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