Swing/DefaultSortingColumn のバックアップ(No.6)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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:
概要
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)
で、ソート無し状態になる