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