2

私の質問は、編集可能な JTables (TableCellEditor を使用) を対象としています。

一部のツール (SQLDeveloper など) では、ユーザーは複数のレコードを編集したり、新しいレコードを作成したり、既存のレコードを削除したりできます。表は変更されたレコードを示していますが、ユーザーが「保存」ボタン (または SQLDeveloper の場合は「コミット」) をクリックするまで、変更はローカルのみです。ユーザーは、すべての変更を元に戻すこともできます。

JTable を使用して Swing アプリケーションでこの動作を実装する最良の方法は何ですか?

SQLDeveloper のようなツールが、表にリストされているレコードのコピーを作成するとは思いません。私の最初のアイデアは、別の TableModel をラップし (これにより、TableModel の任意の実装を使用できるようになります)、変更されたセルの値のみを格納する TableModel を作成することでした。行数が変わらない場合、これは正常に機能します。しかし、行の挿入または削除を処理する方法は?

ヒントをお寄せいただきありがとうございます。

マーカス

4

1 に答える 1

1

内部で を親にTableModel登録し、それに応じてモデル内でも挿入または削除のイベントを処理できます。TableModelListenerTableModel

于 2011-06-10T15:10:28.063 に答える