0

本のオブジェクトを含むLinkedHashSetがあります。アプリケーションを開くたびに、シリアル化されたファイルからLinkedHashSetにオブジェクトを読み込みます。

イテレータを使用してLinkedHashSetを実行し、各オブジェクトフィールドのデータを多次元配列に出力してJTableにデータを入力していましたが、編集可能なブール列をクリックすると、元のオブジェクトではなく配列が更新されるのでしょうか。

チェックボックスを選択すると実際のオブジェクトのフィールドが変更され、テーブルを起動して更新するように、JTableにデータを入力するにはどうすればよいですか?(オブジェクトのブールフィールドが別のフィールドを設定するため、テーブルは新しいデータをプルする必要があります。

4

1 に答える 1

2

カスタムテーブルモデルを実装することをお勧めします。リストに基づいています。

これは私がかつて書いたリストベースの読み取り専用テーブルモデルのサンプルです:

http://puces-samples.svn.sourceforge.net/viewvc/puces-samples/tags/sessionstate-1.0/sessionstate-suite/sessionstate-sample/src/blogspot/puce/sessionstate/sample/ParticipantTableModel.java?revision= 13&view = markup

チュートリアルに従って、書き込み可能なテーブルモデルを実装します。

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

于 2012-11-12T08:51:52.227 に答える