Swing/SortsOnUpdates のバックアップ(No.10)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/SortsOnUpdates へ行く。
- 1 (2015-01-19 (月) 00:23:25)
- 2 (2016-08-04 (木) 19:14:50)
- 3 (2016-09-07 (水) 20:04:14)
- 4 (2017-10-20 (金) 14:43:16)
- 5 (2019-05-15 (水) 21:07:53)
- 6 (2021-02-11 (木) 06:40:38)
- 7 (2025-01-03 (金) 08:57:02)
- 8 (2025-01-03 (金) 09:01:23)
- 9 (2025-01-03 (金) 09:02:38)
- 10 (2025-01-03 (金) 09:03:21)
- 11 (2025-01-03 (金) 09:04:02)
- category: swing
folder: SortsOnUpdates
title: JTableのモデルが更新された時にソートを行う
tags: [JTable, DefaultRowSorter]
author: aterai
pubdate: 2015-01-19T00:22:44+09:00
description: JTableのモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。
image:
Summary
JTable
のモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。
Screenshot

Advertisement
Source Code Examples
RowSorter<? extends TableModel> rs = table.getRowSorter();
if (rs instanceof DefaultRowSorter) {
((DefaultRowSorter<?, ?>) rs).setSortsOnUpdates(true);
}
View in GitHub: Java, KotlinExplanation
- セルエディタで値を編集、変更
SortsOnUpdates(false)
の場合ソート状態に変化なし(デフォルト)SortsOnUpdates(true)
の場合CellEditor
が値をコミットした(DefaultRowSorter#rowsUpdated(...)
メソッドが呼び出された)後にソートが実行される
- モデルに行を追加、削除
SortsOnUpdates
の値には依存せず常にソートが実行される