Swing/SortsOnUpdates のバックアップの現在との差分(No.2)
- category: swing folder: SortsOnUpdates title: JTableのモデルが更新された時にソートを行う tags: [JTable, DefaultRowSorter] author: aterai pubdate: 2015-01-19T00:22:44+09:00 description: JTableのモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。 image:
概要
JTable
のモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。
Screenshot
Advertisement
サンプルコード
#spandel
((DefaultRowSorter) table.getRowSorter()).setSortsOnUpdates(true);
#spanend
#spanadd
RowSorter<? extends TableModel> rs = table.getRowSorter();
#spanend
#spanadd
if (rs instanceof DefaultRowSorter) {
#spanend
((DefaultRowSorter<?, ?>) rs).setSortsOnUpdates(true);
#spanadd
}
#spanend
View in GitHub: Java, Kotlin解説
- 値の編集、変更
-
SortsOnUpdates(false)
の場合、ソートに変化なし -
SortsOnUpdates(true)
の場合、CellEditor
が値をコミットした(rowsUpdated
が呼び出された)後にソートが行われる
-
- 行の追加、削除
-
SortsOnUpdates
の値に関わらず、ソートが行われる
-
- セルエディタで値を編集、変更
-
SortsOnUpdates(false)
の場合ソート状態に変化なし(デフォルト) -
SortsOnUpdates(true)
の場合CellEditor
が値をコミットした(DefaultRowSorter#rowsUpdated(...)
メソッドが呼び出された)後にソートが実行される
-
- モデルに行を追加、削除
-
SortsOnUpdates
の値には依存せず常にソートが実行される
-