列の並べ替えを実装しようとしている JSF DataTable にデータを入力する Java Bean のコレクションがあります。
選択したフィールドに応じて配列/コレクションをソートしたいと思います。これには過去にリフレクションを使用していましたが、Commons BeanUtils や Collections を使用してより適切な方法を見つけたいと思っていましたが、例が見つからないようです。
ありがとうございます
列の並べ替えを実装しようとしている JSF DataTable にデータを入力する Java Bean のコレクションがあります。
選択したフィールドに応じて配列/コレクションをソートしたいと思います。これには過去にリフレクションを使用していましたが、Commons BeanUtils や Collections を使用してより適切な方法を見つけたいと思っていましたが、例が見つからないようです。
ありがとうございます
実際、少し遊んだ後、私が思いついたのはこれで、うまくいくようです
String sortColumn = (String)getRequestParam("sort_id");
List<Quote> quotes = (List<Quote>)getSessionScope().get(SESS_SEARCH_RESULTS);
Comparator fieldCompare = new org.apache.commons.beanutils.BeanComparator( sortColumn );
Collections.sort(quotes, fieldCompare );
今すぐソート順を確認する必要があります:)
特定の質問にすぐには関係ありませんが、GlazedListsを見てください。これにより、GUI 用にこのようなものを実装するのが非常に簡単になります。