質問

デフォルトのテーブルレンダリングを次のように記述しました: ジェネラコディセタグプレ

列7のマイナス値を含む行を強調表示するために、setAutoCreateRowSortertrueに設定しました。私の問題は、ヘッダーをクリックしてそれに従って並べ替えると、テーブルは並べ替えられますが、強調表示された行は変更されないため、間違った行が強調表示されます。

並べ替え時にテーブルを再描画するにはどうすればよいですか?

役に立ちましたか?

解決

レンダラに渡された座標はビュー座標系にあるため、モデルにアクセスする前にモデル座標に変換する必要があります。

  int modelRow = table.convertRowIndexToModel(row);
  int modelColumn = table.convertColumnIndexToModel(column);
  cellObject = table.getModel().getValueAt(modelRow, modelColumn);
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top