Swing/DefaultSortingColumn のバックアップの現在との差分(No.9)
- バックアップ一覧
- 差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/DefaultSortingColumn へ行く。
- 1 (2011-06-06 (月) 18:40:01)
- 2 (2012-12-20 (木) 12:05:08)
- 3 (2013-08-16 (金) 16:30:09)
- 4 (2015-10-20 (火) 17:24:09)
- 5 (2017-04-14 (金) 14:23:32)
- 6 (2017-04-14 (金) 15:38:50)
- 7 (2018-04-05 (木) 10:32:01)
- 8 (2018-10-06 (土) 23:30:38)
- 9 (2020-10-04 (日) 02:39:24)
- 10 (2022-07-06 (水) 04:58:53)
- 11 (2025-01-03 (金) 08:57:02)
- 12 (2025-01-03 (金) 09:01:23)
- 13 (2025-01-03 (金) 09:02:38)
- 14 (2025-01-03 (金) 09:03:21)
- 15 (2025-01-03 (金) 09:04:02)
- 16 (2025-06-19 (木) 12:41:37)
- 17 (2025-06-19 (木) 12:43:47)
- 追加された行はこの色です。
- 削除された行はこの色です。
--- 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] * Summary [#summary] `JTable`がデフォルトでソートする列とその方向を設定します。 #download(https://lh5.googleusercontent.com/-qvzRq_TxwSg/Texuvm22ELI/AAAAAAAAA84/DhfjZ3TEATk/s800/DefaultSortingColumn.png) * サンプルコード [#sourcecode] * Source Code Examples [#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))); // table.getRowSorter().toggleSortOrder(index); // SortOrder.ASCENDING RowSorter.SortKey key = new RowSorter.SortKey(index, SortOrder.DESCENDING); table.getRowSorter().setSortKeys(Collections.singletonList(key)); }} * 解説 [#explanation] * Description [#description] 上記のサンプルでは、マウスでヘッダをクリックすることなく、起動後の初期状態で`JTable`のソートを実行する列を指定しています。 - `RowSorter#setSortKeys(...)`を使用するので、列のソート順序が指定可能 - `RowSorter#setSortKeys(...)`を使用するので列のソート順序が指定可能 -- 例: `0`列目を`SortOrder.DESCENDING`(降順)でソートなど - `table.getRowSorter().toggleSortOrder(index)`を`1`回で昇順、`2`回で降順に設定する方法もある - `RowSorter#setSortKeys(null)`で、ソート無し状態になる - `RowSorter#setSortKeys(null)`でソート無し状態になる -- [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]] * 参考リンク [#reference] * Reference [#reference] - [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/RowSorter.html#setSortKeys-java.util.List- RowSorter#setSortKeys(...) (Java Platform SE 8)] - [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]] * コメント [#comment] * Comment [#comment] #comment #comment