わかりましたので、ここで質問しなければならないのはタイトルだけだと思います。
空の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 つの空の行が追加されます。(上のこの画像では、ボタンを 2 回押した場合の例です。
今、ユーザーがセルを編集してから、おそらくいくつかの行を削除できるようにしたいのですが、Save Database
ボタンをクリックすると、テーブル内の更新されたデータが保存されます。