Swing/DefaultSortingColumn のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DefaultSortingColumn へ行く。
TITLE:JTableがデフォルトでソートする列を設定する
Posted by aterai at 2011-06-06
JTableがデフォルトでソートする列を設定する
JTableがデフォルトでソートする列とその方向を設定します。
- &jnlp;
- &jar;
- &zip;
サンプルコード
JTable table = new JTable(model);
table.setAutoCreateRowSorter(true);
int index = 0;
//table.getRowSorter().toggleSortOrder(index); //SortOrder.ASCENDING
table.getRowSorter().setSortKeys(
Arrays.asList(new RowSorter.SortKey(index, SortOrder.DESCENDING)));
解説
上記のサンプルでは、RowSorter#setSortKeys(...)を使って、指定の列のソート順序(ここでは、0列目をSortOrder.DESCENDINGで降順)のリストを設定しています。
- RowSorter#setSortKeys(null)で、ソート無し状態になる
- [TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]
table.getRowSorter().toggleSortOrder(index)を一回で昇順、二回で降順に設定する方法もあります。
参考リンク
- [TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]