• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableがデフォルトでソートする列を設定する
#navi(../)
#tags(JTable, RowSorter)
RIGHT:Posted by &author(aterai); at 2011-06-06
*JTableがデフォルトでソートする列を設定する [#t18d1eb2]
JTableがデフォルトでソートする列とその方向を設定します。
``JTable``がデフォルトでソートする列とその方向を設定します。

-&jnlp;
-&jar;
-&zip;

//#screenshot
#ref(https://lh5.googleusercontent.com/-qvzRq_TxwSg/Texuvm22ELI/AAAAAAAAA84/DhfjZ3TEATk/s800/DefaultSortingColumn.png)

**サンプルコード [#a2768444]
#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)));
}}

**解説 [#h11e48c2]
上記のサンプルでは、RowSorter#setSortKeys(...)を使って、指定の列のソート順序(ここでは、0列目をSortOrder.DESCENDINGで降順)のリストを設定しています。
上記のサンプルでは、``RowSorter#setSortKeys(...)``を使って、指定の列のソート順序(ここでは、0列目を``SortOrder.DESCENDING``で降順)のリストを設定しています。

----
- RowSorter#setSortKeys(null)で、ソート無し状態になる
- ``RowSorter#setSortKeys(null)``で、ソート無し状態になる
-- [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]]

----
table.getRowSorter().toggleSortOrder(index)を一回で昇順、二回で降順に設定する方法もあります。
``table.getRowSorter().toggleSortOrder(index)``を一回で昇順、二回で降順に設定する方法もあります。

**参考リンク [#p9343c5c]
- [[TableRowSorterのSortKeysをクリアする>Swing/ClearSortingState]]

**コメント [#c094ddb6]
#comment