4

Ich habe eine Sammlung von Java-Beans, die eine JSF-DataTable füllen Ich versuche, Spaltensortierung zu implementieren.Sortieren einer Sammlung von Java-Beans nach Feld

Ich möchte das Array/Sammlung je nach dem ausgewählten Feld sortieren. Ich habe Reflection in der Vergangenheit dafür verwendet, wollte aber mit Commons BeanUtils und/oder Collections einen besseren Weg finden, kann aber keine Beispiele finden.

Dank Scottyab

Antwort

4

Eigentlich nach einem bisschen um hier zu spielen ist, was ich komme mit, und es scheint

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

Gerade in der Sortierreihenfolge jetzt suchen müssen arbeiten :)

0

nicht sofort relevant für Ihre spezifische Frage, aber schauen Sie sich GlazedLists - es macht die Implementierung dieses Zeug für GUI's wirklich einfach.

Verwandte Themen