Swing/DefaultSortingColumn のバックアップソース(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/DefaultSortingColumn へ行く。
--- category: swing folder: DefaultSortingColumn title: JTableがデフォルトでソートする列を設定する tags: [JTable, RowSorter] author: aterai pubdate: 2011-06-06T18:40:01+09:00 description: JTableがデフォルトでソートする列とその方向を設定します。 image: https://lh5.googleusercontent.com/-qvzRq_TxwSg/Texuvm22ELI/AAAAAAAAA84/DhfjZ3TEATk/s800/DefaultSortingColumn.png --- * 概要 [#summary] `JTable`がデフォルトでソートする列とその方向を設定します。 #download(https://lh5.googleusercontent.com/-qvzRq_TxwSg/Texuvm22ELI/AAAAAAAAA84/DhfjZ3TEATk/s800/DefaultSortingColumn.png) * サンプルコード [#sourcecode] #code(link){{ 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))); }} * 解説 [#explanation] 上記のサンプルでは、マウスでヘッダをクリックすることなく、起動後の初期状態で`JTable`のソートを実行する列を指定しています。 `RowSorter#setSortKeys(...)`を使用するので、列のソート順序(昇順か降順、ここでは、`0`列目を`SortOrder.DESCENDING`で降順)も指定することができます。 - メモ -- `table.getRowSorter().toggleSortOrder(index)`を`1`回で昇順、`2`回で降順に設定する方法もある -- `RowSorter#setSortKeys(null)`で、ソート無し状態になる --- [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]] * 参考リンク [#reference] - [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]] * コメント [#comment] #comment #comment