Example #1
0
 /**
  * Adds the given <code>Option</code>.
  *
  * @param option The <code>Option</code> that should be added to this <code>OptionGroup</code>.
  */
 public void add(Option option) {
   String id = option.getId();
   if (optionMap.containsKey(id)) {
     for (int index = 0; index < options.size(); index++) {
       if (id.equals(options.get(index).getId())) {
         options.remove(index);
         options.add(index, option);
         break;
       }
     }
   } else {
     options.add(option);
   }
   optionMap.put(id, option);
   if (option instanceof OptionGroup) {
     OptionGroup group = (OptionGroup) option;
     group.setEditable(editable && group.isEditable());
     addOptionGroup(group);
   }
 }