spring of life

技術、ときどき日常のブログ(予定)

テーブルのソートとswingのテスト

今日は久しぶりのJavaですよっと

テーブルのデフォルトのソート設定をする

テーブルのsorterとして、TableRowSorterを使っている場合、こんな感じでデフォルトのソート設定ができる

sorter = new TableRowSorter<DefaultTableModel>(tableModel);
ArrayList<RowSorter.SortKey> keys = new ArrayList<RowSorter.SortKey>();
keys.add(new RowSorter.SortKey(0, SortOrder.DESCENDING));
sorter.setSortKeys(keys);

この場合は、0番目の列を降順でソートするようにしている

ArrayListなので、もちろん複数の列でデフォルトの設定が可能?(試してないですが。。)

swingのテストでセルの値をチェック

fest-swingというテストライブラリがあるんですが、ここのセルに正しい値が入っているかをチェックする方法

fixture.table(<テーブルの名前>).requireCellValue(TableCell.row(0).column(0), <期待値>);
  • テーブルの名前は.setName()?とかで指定されている名前で、TableCell.row(0).column(0)はセルの位置。
  • 期待値はPatternとか使って正規表現でもいけるっぽい

fest-swingの使い方とかは他のサイトを参考に。。。

ググったらまぁまぁ出てきたような気がする(・ω・)