我想通過單擊按鈕來刷新JTable數據。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);
}
對我來說1.夠了 – StanislavL
在模型更改後,您可能沒有使JTable組件無效。 –
您不應該使表格無效,更改模型會觸發幾個事件。 –