• 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

概要

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 in GitHub: Java, Kotlin

解説

上記のサンプルでは、マウスでヘッダをクリックすることなく、起動後の初期状態でJTableのソートを実行する列を指定しています。

RowSorter#setSortKeys(...)を使用するので、列のソート順序(昇順か降順、ここでは、0列目をSortOrder.DESCENDINGで降順)も指定することができます。

  • メモ

参考リンク

コメント