JTableのモデルが更新された時にソートを行う
Total: 3565
, Today: 3
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
JTable
のモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。
Screenshot
Advertisement
サンプルコード
RowSorter<? extends TableModel> rs = table.getRowSorter();
if (rs instanceof DefaultRowSorter) {
((DefaultRowSorter<?, ?>) rs).setSortsOnUpdates(true);
}
View in GitHub: Java, Kotlin解説
- セルエディタで値を編集、変更
SortsOnUpdates(false)
の場合ソート状態に変化なし(デフォルト)SortsOnUpdates(true)
の場合CellEditor
が値をコミットした(DefaultRowSorter#rowsUpdated(...)
メソッドが呼び出された)後にソートが実行される
- モデルに行を追加、削除
SortsOnUpdates
の値には依存せず常にソートが実行される