Class ComboChoiceOption


public class ComboChoiceOption extends AbstractChoiceOption
Implementation of the AbstractTemplateOption that allows users to choose a value from the fixed set of options using a combo box.
Since:
3.2
  • Constructor Details

    • ComboChoiceOption

      public ComboChoiceOption(BaseOptionTemplateSection section, String name, String label, String[][] choices)
      Constructor for ComboChoiceOption.
      Parameters:
      section - the parent section.
      name - the unique name
      label - the presentable label
      choices - the list of choices from which the value can be chosen. Each array entry should be an array of size 2, where position 0 will be interpeted as the choice unique name, and position 1 as the choice presentable label.
  • Method Details

    • createControl

      public void createControl(Composite parent, int span)
      Description copied from class: TemplateField
      Subclasses must implement this method to create the control of the template field.
      Specified by:
      createControl in class TemplateField
      Parameters:
      parent - the parent composite the control should be created in
      span - number of columns that the control should span
    • setOptionValue

      protected void setOptionValue(Object value)
      Specified by:
      setOptionValue in class AbstractChoiceOption
    • setOptionEnabled

      protected void setOptionEnabled(boolean enabled)
      Specified by:
      setOptionEnabled in class AbstractChoiceOption
    • selectOptionChoice

      protected void selectOptionChoice(String choice)
      Specified by:
      selectOptionChoice in class AbstractChoiceOption
    • getIndexOfChoice

      protected int getIndexOfChoice(String choice)
      Get the index (in the collection) of the choice
      Parameters:
      choice - The key of the item
      Returns:
      The position in the list, or -1 if not found
      Since:
      3.4