データベースのテーブルのデータで満たされたJTableがあり(したがって、ResultSetTableModelを使用しました)、JTableの1つの列をクリックすると、TableRowSorterを使用して行が並べ替えられます。データは問題なくjTableに表示されます。
しかし、JTableを列テーブルで並べ替え(たとえば、主キー値で並べ替える)、並べ替えられたjTableからセルを編集すると、変更される値は、列の順序付けの前にその位置にあった古いセルです。 。
例: nameとageの2つの列を持つテーブルがあるとします。私のテーブルには次のデータがあります。
c 1
b 2
a 3
JTableで名前でiを注文すると、次のようになります。
a 3
b 2
c 1
値「1」を編集すると、編集後、表は次のようになります。
a 1
b 2
c 1
JTableで位置が更新されていないようで、元の位置を考慮して値が編集されています。