好的,所以我认为标题就是我要在这里问的全部内容。
我的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
按钮时,表中的更新数据是存储。