我对JScrollPane
和JTable
提出了一个问题。
我已将JTable
添加到JScrollPane
,并将JScrollPane
添加到JPanel
。当我点击“显示”按钮时,JTable
将填充数据库中的内容。
我还有另一个按钮reset
,单击该按钮将删除JTable
和JScrollPane
的内容。它应该是这样做的,但是,即使在点击按钮之后,JTable
和JScrollPane
的所有内容仍然存在。
我使用了revalidate()
,reinstantiate()
等,但没有用。我如何使它工作?
答案 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);