setAutoCreateRowSorterがtrueの場合にJTableを更新します
-
29-10-2019 - |
質問
デフォルトのテーブルレンダリングを次のように記述しました: ジェネラコディセタグプレ
列7のマイナス値を含む行を強調表示するために、setAutoCreateRowSorter
をtrue
に設定しました。私の問題は、ヘッダーをクリックしてそれに従って並べ替えると、テーブルは並べ替えられますが、強調表示された行は変更されないため、間違った行が強調表示されます。
並べ替え時にテーブルを再描画するにはどうすればよいですか?
解決
レンダラに渡された座標はビュー座標系にあるため、モデルにアクセスする前にモデル座標に変換する必要があります。
int modelRow = table.convertRowIndexToModel(row);
int modelColumn = table.convertColumnIndexToModel(column);
cellObject = table.getModel().getValueAt(modelRow, modelColumn);
. 所属していません StackOverflow