4

列の並べ替えを実装しようとしている JSF DataTable にデータを入力する Java Bean のコレクションがあります。

選択したフィールドに応じて配列/コレクションをソートしたいと思います。これには過去にリフレクションを使用していましたが、Commons BeanUtils や Collections を使用してより適切な方法を見つけたいと思っていましたが、例が見つからないようです。

ありがとうございます

4

2 に答える 2

4

実際、少し遊んだ後、私が思いついたのはこれで、うまくいくようです

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 );

今すぐソート順を確認する必要があります:)

于 2009-06-04T11:54:28.127 に答える
0

特定の質問にすぐには関係ありませんが、GlazedListsを見てください。これにより、GUI 用にこのようなものを実装するのが非常に簡単になります。

于 2009-06-04T14:35:52.500 に答える