Swing/DefaultSortingColumn のバックアップ(No.10)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- category: swing
folder: DefaultSortingColumn
title: JTableがデフォルトでソートする列を設定する
tags: [JTable, RowSorter]
author: aterai
pubdate: 2011-06-06T18:40:01+09:00
description: JTableがデフォルトでソートする列とその方向を設定します。
image:
概要
JTable
がデフォルトでソートする列とその方向を設定します。
Screenshot

Advertisement
サンプルコード
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)));
View in GitHub: Java, Kotlin解説
上記のサンプルでは、マウスでヘッダをクリックすることなく、起動後の初期状態でJTable
のソートを実行する列を指定しています。
RowSorter#setSortKeys(...)
を使用するので列のソート順序が指定可能- 例:
0
列目をSortOrder.DESCENDING
(降順)でソートなど
- 例:
table.getRowSorter().toggleSortOrder(index)
を1
回で昇順、2
回で降順に設定する方法もあるRowSorter#setSortKeys(null)
でソート無し状態になる