【发布时间】:2013-03-28 12:38:16
【问题描述】:
我想通过单击一个按钮来刷新 JTable 数据。
问题是JTable中的旧数据无法删除,新数据只是添加到表中。我尝试了以下方法来删除旧数据,但它们都不起作用。
1. table.setModel(new DefaultTableModel());
2. ((DefaultTableModel)table.getModel()).setRowCount(0);
3. ((DefaultTableModel)table.getModel()).fireTableDataChanged();
4. ((DefaultTableModel)table.getModel()).getDataVector().removeAllElements();
5. table.repaint();
6. model = (DefaultTableModel)table.getModel();
while(model.getRowCount() > 0) {
model.removeRow(0);
}
【问题讨论】:
-
您可能没有在更改模型后使 JTable 组件失效。
-
您不需要使表格无效,更改模型会触发多个事件。
-
@Gilbert Le Blanc 不是在 XxxTableModel 正确创建的情况下,点 2.nd 和 last
标签: java swing jtable defaulttablemodel