2011-11-13 12 views
2

私は並べ替えることができるテーブルでの作業を含むGUIに取り組んでいます。私は、テーブルを並べ替えると、新しくソートされたテーブルから行を選択したときに、その行の選択された行インデックスがソート前のデータ行を指していることに気づいています。ビューが変更されているが、モデルにないためです。したがって、convertRowIndexToModelが必要です。また、TableModelEventを起動することで、モデルの変更に基づいてビューを自動的に更新できることは、私の理解でもあります。テーブルビューに基づいてTableModelを自動変更しますか?

これは私の質問です:テーブルのインデックスにビューのインデックスを変換することについて心配する必要がないように、ビューの変更に基づいてTableModelを自動的に更新することは可能ですか?

答えて

2

デフォルトのテーブルコードはすべてこれを自動的に行いますので、これを心配する必要はありません。つまり、table.getValueAt(...)およびtable.setValueAt(...)メソッドを使用してモデルを参照すると、問題は発生しません。

TableModelに直接アクセスしようとするコードだけが問題になります。この場合、convertXXX(...)メソッドは何を対象としていますか?

関連する問題