The keywords should be sorted alphabetically when added to the listview.

This commit is contained in:
Tom Vahlman 2012-03-22 23:07:39 +01:00
parent b1a5c7902b
commit f53249cc67
2 changed files with 10 additions and 3 deletions
src/main/java/se/su/dsv/scipro/supervisor/panels

@ -18,13 +18,13 @@
<label for="titleField">Title:</label><br/>
<input style="width:300px;" wicket:id="titleField" type="text"/><br/>
<label for="regKeyWordAC">Regular keyword:</label><br/>
<label for="regKeyWordAC">Regular keyword (Word):</label><br/>
<input style="width:300px;" wicket:id="regKeyWordAC" /><br/>
<label for="unitKeyWordAC">Unit keyword:</label><br/>
<label for="unitKeyWordAC">Unit keyword (Unit):</label><br/>
<input style="width:300px;" wicket:id="unitKeyWordAC" /><br/>
<label for="areaKeyWordAC">Research area keyword:</label><br/>
<label for="areaKeyWordAC">Research area keyword (Area):</label><br/>
<input style="width:300px;" wicket:id="areaKeyWordAC" /><br/>
</div>
<div class="span-14 last" >

@ -1,5 +1,6 @@
package se.su.dsv.scipro.supervisor.panels;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.wicket.Component;
import org.apache.wicket.Session;
import org.apache.wicket.ajax.AjaxRequestTarget;
@ -240,6 +241,12 @@ public class SupervisorUnmatchedThesisPanel extends Panel {
if(!keywords.contains(newSelection)) {
keywords.add(newSelection);
}
Collections.sort(keywords, new Comparator<Keyword>() {
@Override
public int compare(Keyword o1, Keyword o2) {
return new CompareToBuilder().append(o1.getKeyword().toLowerCase(), o2.getKeyword().toLowerCase()).toComparison();
}
});
((ListView) keyWordsContainer.get("keywordList")).setModelObject(keywords);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Added the keyword ").append(newSelection).append(" (").append(newSelection.getType().getName()).append(") to the search terms.");