私の質問は、編集可能な JTables (TableCellEditor を使用) を対象としています。
一部のツール (SQLDeveloper など) では、ユーザーは複数のレコードを編集したり、新しいレコードを作成したり、既存のレコードを削除したりできます。表は変更されたレコードを示していますが、ユーザーが「保存」ボタン (または SQLDeveloper の場合は「コミット」) をクリックするまで、変更はローカルのみです。ユーザーは、すべての変更を元に戻すこともできます。
JTable を使用して Swing アプリケーションでこの動作を実装する最良の方法は何ですか?
SQLDeveloper のようなツールが、表にリストされているレコードのコピーを作成するとは思いません。私の最初のアイデアは、別の TableModel をラップし (これにより、TableModel の任意の実装を使用できるようになります)、変更されたセルの値のみを格納する TableModel を作成することでした。行数が変わらない場合、これは正常に機能します。しかし、行の挿入または削除を処理する方法は?
ヒントをお寄せいただきありがとうございます。
マーカス