Class SelectList

java.lang.Object
com.groiss.gui.AbstractComponent
com.groiss.gui.component.SelectList
All Implemented Interfaces:
Component, Serializable, Cloneable
Direct Known Subclasses:
DropdownList

public class SelectList extends AbstractComponent
A HTML select list with size > 1.
See Also:
  • Field Details

  • Constructor Details

    • SelectList

      public SelectList()
      Constructs a new empty dropdown list component.
    • SelectList

      public SelectList(String name, int size)
      Constructor with name.
      Parameters:
      name - the name of the form element
    • SelectList

      public SelectList(String name, Collection<?> list, int size)
      Constructor with name and content list.
      Parameters:
      name - the name of the form element
      list - the content list
      size - the number of visible lines
    • SelectList

      public SelectList(String name, Collection<?> list, int size, boolean showNull)
      Constructor with name and content list.
      Parameters:
      name - the name of the form element
      list - the content list
      size - the number of visible lines
      showNull - if true, add the option with value and display string empty to the begin of the list
    • SelectList

      public SelectList(String name, Collection<?> list, int size, boolean showNull, String selected)
      Constructor with name and content list.
      Parameters:
      name - the name of the form element
      list - the content list
      size - the number of visible lines
      showNull - if true, add the option with value and display string empty to the begin of the list
      selected - the option where the value equals this argument is selected
    • SelectList

      public SelectList(String name, Collection<?> list, int size, boolean showNull, String selected, String styleClass)
      Constructor with name and content list.
      Parameters:
      name - the name of the form element
      list - the content list
      size - the number of visible lines
      showNull - if true, add the option with value and display string empty to the begin of the list
      selected - the option where the value equals this argument is selected
      styleClass - the name of a CSS class
  • Method Details

    • setMultiple

      public void setMultiple(boolean yesno)
    • addOption

      public void addOption(String value, String text)
      adds a new option at the end to the dropdownlist
      Parameters:
      value - the value of the new option
      text - the displayed text of the new option
    • addOption

      public Element addOption(String value, String text, Element rt)
    • addOption

      public void addOption(int i, String value, String text)
    • addOption

      public void addOption(Element option)
      adds a new option at the end to the dropdownlist
      Parameters:
      option - an Element describing the option to add
    • addOption

      public void addOption(int i, Element option)
      adds a new option at the passed position within the dropdownlist
      Parameters:
      i - the index where to add the option
      option - an Element describing the option to add
    • addOption

      public void addOption(KeyValuePair<?,?> p)
      Adds a new option at the end to the dropdownlist
      Parameters:
      p - the new option
    • addOptions

      public void addOptions(Collection<? extends KeyValuePair<?,?>> options)
      Adds all options at the end of the dropdownlist
      Parameters:
      options - the options
    • deleteOption

      @Deprecated public void deleteOption(String value, String text)
      Deprecated.
      use method with one argument
      Removes the specified option, if it can be identified, from the dropdownlist.
      Parameters:
      value - the value of the specified option
      text - the displayed text of the new option
    • deleteOption

      public void deleteOption(String value)
      Removes the specified option, if it can be identified, from the dropdownlist.
      Parameters:
      value - the value of the specified option
    • deleteOption

      public void deleteOption(int index)
      Removes the specified option, if it can be identified, from the dropdownlist.
      Parameters:
      index - the position of the specified option in the dropdownlist
    • getOptionText

      public String getOptionText(int index)
      Returns the displayed text of the specified option.
      Parameters:
      index - the position of the specified option in the dropdownlist
      Returns:
      the displayed text
    • getOption

      public Element getOption(int index)
    • getOptionValue

      public String getOptionValue(int index)
      Returns the value of the specified option.
      Parameters:
      index - the position of the specified option in the dropdownlist
      Returns:
      the value
    • getSelectedOption

      public int getSelectedOption()
      Returns the index of the selected option.
      Returns:
      the index; if no option is selected "-1"
    • setSelectedOption

      public void setSelectedOption(int index)
      Adds the attribute SELECTED to the specified option.
      Parameters:
      index - the option which is selected
    • setSelectedOption

      public void setSelectedOption(String value)
      Adds the attribute SELECTED to the specified option.
      Parameters:
      value - the option value which is selected
    • removeSelection

      public void removeSelection()
      Removes the attribute SELECTED from the selected option.
    • isSelected

      public boolean isSelected(int index)
      Returns whether the specified option has the attribute SELECTED, or not
      Parameters:
      index - the index of the specified option
      Returns:
      true if the option is selected
    • getOptionValues

      public List<String> getOptionValues()
      Returns a vector with the value of every options.
      Returns:
      the Vector
    • getOptionTexts

      public List<String> getOptionTexts()
      Returns a vector with the displayed text of every option.
      Returns:
      the Vector
    • getSize

      public int getSize()
      returns the number of nested options in the dropdownlist - the size
      Returns:
      the size
    • setContent

      public void setContent(Object o)
      Sets the list of options.
      Specified by:
      setContent in interface Component
      Overrides:
      setContent in class AbstractComponent
      Parameters:
      o - must be a collection
    • setContent

      public void setContent(Object o, boolean showNull)
      Sets the list of options.
      Parameters:
      o - a collection of objects for the options
      showNull - if true, add the option with value and display string empty to the begin of the list
    • setContent

      public void setContent(Object o, KeyValuePair<?,?> val)
      Sets the list of options.
      Parameters:
      o - a collection of objects for the options
      val - a pair where the key equals one of the keys of the content parameter
    • getContent

      public Object getContent()
      Get the list of options.
      Specified by:
      getContent in interface Component
      Overrides:
      getContent in class AbstractComponent
      Returns:
      a list of pairs of value and text strings
    • showOptions

      public String showOptions()
      Show the options text.
      Returns:
      the content object of the component
    • setSelectedOptions

      public void setSelectedOptions(List<String> vals)
    • getSelections

      public int[] getSelections()
      returns a array of all selected options
      Returns:
      the indeces of the selected options
    • removeSelections

      public void removeSelections()
      removes the attribute SELECTED from the selected options
    • setDisplayedSize

      public void setDisplayedSize(int size)
      sets the displayed list size
      Parameters:
      size - the size
    • getOptionIndex

      public int getOptionIndex(String value, String text)
      returns the index of the specified option (identified by value-text-pair
      Parameters:
      value - the value of the specified option
      text - the displayed text of the specified option
      Returns:
      the index of the specified option
    • clear

      public void clear()
      removes all options from this selectlist