好的,我認爲標題是我必須要問的。我正在向我的JTable添加一個空行(實現AbstractTableModel)。我如何實時更新我的模型?
我AbstractTableModel
工作正常,當我想添加一個空行,我用下面的代碼可以這樣做:
public void addRow() {
Object[][] oldData = data;
data = new Object[oldData.length + 1][3];
// Copy old data to new data
for (int x = 0; x < oldData.length; x++) {
data[x] = oldData[x];
}
// Append new row
data[oldData.length] = new Object[] {"", "", false};
fireTableRowsInserted(data.length - 2, data.length - 1);
}
現在,因爲我展示一個空行,我希望用戶編輯它,我假設用戶會。現在,如何確保在用戶進行更改時將數據保存在數組中?或者,如果這是不可能的,還有什麼更好的選擇?
好了,所以我應該解釋一下我想做的事:
我從文件加載內容,並顯示爲表。現在,用戶可以通過單擊Add Row
按鈕向表中添加新行。這會爲每次點擊添加1個空行。 (在這個圖片上面是一個按鈕被按下兩次的實例)
現在,我希望用戶可以編輯單元格,然後刪除一些行(可能),但點擊Save Database
按鈕後,更新的數據在錶店
有些問題需要澄清你想要做什麼:你想只保存*修改/添加的那些行或所有的表?你試過什麼了?您似乎對目前爲止的操作有很好的理解,但對於卡在哪一部分並不清楚(3) – asermax 2013-03-02 06:00:17
只需使用'DefaultTableModel'即可。您可以使用'addRow(...)'方法添加一個空行。 DefaultTableModel也有一個'removeRow(...)'方法。 – camickr 2013-03-02 06:04:26
@asermax我想保存完整的更新表,這意味着添加/刪除後表中的所有內容。 – 2013-03-02 16:38:09