Swing/SortsOnUpdates のバックアップ(No.8)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- 12 (2025-06-19 (木) 12:41:37)
- 13 (2025-06-19 (木) 12:43:47)
 
- 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
サンプルコード
RowSorter<? extends TableModel> rs = table.getRowSorter();
if (rs instanceof DefaultRowSorter) {
  ((DefaultRowSorter<?, ?>) rs).setSortsOnUpdates(true);
}
解説
- セルエディタで値を編集、変更
- SortsOnUpdates(false)の場合ソート状態に変化なし(デフォルト)
- SortsOnUpdates(true)の場合- CellEditorが値をコミットした(- DefaultRowSorter#rowsUpdated(...)メソッドが呼び出された)後にソートが実行される
 
- モデルに行を追加、削除
- SortsOnUpdatesの値には依存せず常にソートが実行される