私はこのコードを持っています:
ListHandler<List<String>> columnSortHandler = new ListHandler<List<String>>(list);
for (int k=0; k<10; k++){
IndexedColumn myColumn=new IndexedColumn(k+1);
table.addColumn(myColumn, "col "+k);
myColumn.setSortable(true);
columnSortHandler.setComparator(myColumn, new Comparator<List<String>>() {
public int compare(List<String> o1, List<String> o2) {
return o1.get(0).compareTo(o2.get(0));
}
});
}
並べ替えを行うと、並べ替えアクションが呼び出され、テーブルで並べ替えが行われましたが、その列の値の順序が正しくありません。だから私columnSortHandler.setComparator
はループの中に入れて、それが問題を引き起こしているのではないかと思います。
どうすれば修正できますか?