ステータス( 、、 )JTable
とともにデータを表示するを使用しています。各ステータス行には異なる色があり、これは のオーバーロードによって実現されます。New
Processed
Closed
prepareRenderer()
JTable
次に、そのテーブルをソートする必要があり、それtable.setAutoCreateRowSorter(true);
を達成するために使用しています。行は適切にソートされますが、行の色は同じままです。この操作の後、ステータス列に基づいてすべての行に色を再適用する必要があります。
それを達成するための最良の方法は何だろうと考えていました。私が考えることができるいくつかの方法があります:
- テーブルを再描画/再検証します。しかし、これを単に行うだけではうまくいかないと思います。
- イベントをキャプチャ
mouseClicked
し、列ヘッダーがクリックされたかどうかを識別し、prepareRenderer()
手動で呼び出してから、再描画/再検証を呼び出します - 次に、ここで質問の1つを読みました.答えの1つは、再描画/再検証を直接呼び出すのではなく、基礎となるデータモデルを変更すると、上記のメソッドが自動的に呼び出されます.
どうすればいいのかわかりません。これを達成するための正しい方法は何ですか?