diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java index dba322373..4ed3f8542 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java @@ -25,6 +25,8 @@ import static org.libreplan.web.I18nHelper._; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import javax.annotation.Resource; @@ -151,6 +153,13 @@ public class UserCRUDController extends BaseCRUDController implements .values())); roles.remove(UserRole.ROLE_BOUND_USER); + Collections.sort(roles, new Comparator () { + @Override + public int compare(UserRole arg0, UserRole arg1) { + return arg0.getDisplayName().compareTo(arg1.getDisplayName()); + } + }); + for (UserRole role : roles) { Comboitem item = combo.appendItem(_(role.getDisplayName())); item.setValue(role);