Swing/SortsOnUpdates の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/SortsOnUpdates へ行く。
- Swing/SortsOnUpdates の差分を削除
--- category: swing folder: SortsOnUpdates title: JTableのモデルが更新された時にソートを行う tags: [JTable, DefaultRowSorter] author: aterai pubdate: 2015-01-19T00:22:44+09:00 description: JTableのモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。 image: https://lh3.googleusercontent.com/-sydiHRbXRzw/VLvNhDDXdlI/AAAAAAAANvI/Qelj8B1NIWs/s800/SortsOnUpdates.png --- * 概要 [#summary] `JTable`のモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。 #download(https://lh3.googleusercontent.com/-sydiHRbXRzw/VLvNhDDXdlI/AAAAAAAANvI/Qelj8B1NIWs/s800/SortsOnUpdates.png) * サンプルコード [#sourcecode] #code(link){{ RowSorter<? extends TableModel> rs = table.getRowSorter(); if (rs instanceof DefaultRowSorter) { ((DefaultRowSorter<?, ?>) rs).setSortsOnUpdates(true); } }} * 解説 [#explanation] - セルエディタで値を編集、変更 -- `SortsOnUpdates(false)`の場合、ソート状態に変化なし(デフォルト) -- `SortsOnUpdates(true)`の場合、`CellEditor`が値をコミットした(`DefaultRowSorter#rowsUpdated(...)`メソッドが呼び出された)後にソートが実行される -- `SortsOnUpdates(false)`の場合ソート状態に変化なし(デフォルト) -- `SortsOnUpdates(true)`の場合`CellEditor`が値をコミットした(`DefaultRowSorter#rowsUpdated(...)`メソッドが呼び出された)後にソートが実行される - モデルに行を追加、削除 -- `SortsOnUpdates`の値には依存せず、常にソートが実行される -- `SortsOnUpdates`の値には依存せず常にソートが実行される * 参考リンク [#reference] - [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/DefaultRowSorter.html#setSortsOnUpdates-boolean- DefaultRowSorter#setSortsOnUpdates(boolean) (Java Platform SE 8)] * コメント [#comment] #comment #comment