also display boatclass-name that doesn't exist in BoatTypes enum

This commit is contained in:
Fredrik Teschke committed 2014-03-05 11:39:08 +01:00
1 parent 0f94d9a47f
commit 9f8dfd6cbd
1 file changed
+6 -2
@@ -66,20 +66,24 @@ public class CompetitorEditDialog extends DataEntryDialog<CompetitorDTO> {
this.competitorToEdit = competitorToEdit;
this.boatClassName = createListBox(/* isMultipleSelect */ false);
int i=0;
List<String> boatClassNamesList = new ArrayList<String>();
for (BoatTypes t : BoatTypes.values()) {
boatClassNamesList.add(t.getName());
}
String competitorsBoatClassName = competitorToEdit.getBoatClass() != null ? competitorToEdit.getBoatClass().getName() : null;
Collections.sort(boatClassNamesList);
for (String name : boatClassNamesList) {
boatClassName.addItem(name);
if (competitorToEdit.getBoatClass() != null && name.equals(competitorToEdit.getBoatClass().getName())) {
if (name.equals(competitorsBoatClassName)) {
boatClassName.setSelectedIndex(i);
}
i++;
}
if (boatClassName.getSelectedIndex() == -1 && competitorsBoatClassName != null) {
boatClassName.addItem(competitorsBoatClassName);
boatClassName.setSelectedIndex(i);
}
this.name = createTextBox(competitorToEdit.getName());
this.displayColorTextBox = createTextBox(competitorToEdit.getColor() == null ? "" : competitorToEdit.getColor().getAsHtml());