4

J'ai une collection de beans java qui peuplent un DataTable JSF J'essaie d'implémenter le tri des colonnes.Tri d'un collecton de beans java par champ

Je voudrais trier la collection/collection en fonction du champ sélectionné. J'ai utilisé Reflection dans le passé pour cela, mais je voulais trouver une façon plus simple de le faire, en utilisant Commons BeanUtils et/ou Collections, mais je n'arrive pas à trouver d'exemples.

Merci Scottyab

Répondre

4

En fait, après un peu de jouer ici est ce que je viens avec et il semble fonctionner

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

juste besoin de regarder l'ordre de tri maintenant :)

0

pas directement pertinent à votre question spécifique, mais regardez GlazedLists - il rend l'implémentation de ce genre de choses pour les GUI vraiment facile.

Questions connexes