2

我有一个关于JScrollPane和 的问题JTable

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

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

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

4

2 回答 2

6

假设您使用的是 DefaultTableModel,那么您只需执行以下操作:

model.setRowCount(0);
于 2013-02-24T21:50:57.107 回答
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);
于 2013-02-24T16:39:07.700 回答