Class ListBox

java.lang.Object
com.independentsoft.office.odf.forms.Control
com.independentsoft.office.odf.forms.ListBox
All Implemented Interfaces:
IFormContent, IContentElement

public class ListBox extends Control
Defines an input control that allows a user to select one or more items from a list. It is an alternative representation for a group of radio buttons.
  • Field Summary

    Fields inherited from class com.independentsoft.office.odf.forms.Control

    eventListeners, parent, properties
  • Constructor Summary

    Constructors
    Constructor
    Description
    Initializes a new instance of the ListBox class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Creates a new object that is a deep copy of the current instance.
    Gets the column values of the list source result set that are used to fill the data field values.
    Returns all content elements.
    Gets the specific concrete rendition or implementation of a control that should be instantiated.
    Gets the name of a column in the result set defined by a (data-aware) form.
    Gets the default value of an input control.
    Gets an identifier for a control element.
    Gets the name of a form or control element.
    Contains a collection of Option objects.
    Returns the parent content element.
    int
    Gets the number of rows that are visible at a time in a combo box list or a list box list.
    Gets the source for the list entries in a list or combo box.
    Specifies how to populate the entry list in a combo box or list box control.
    int
    Gets tabbing navigation order of controls within a form.
    Gets additional information about a control.
    boolean
    Specifies whether a control can accept user input.
    boolean
    Specifies whether a list in a combobox or listbox element is always visible or is only visible when the user clicks the drop-down button.
    boolean
    Specifies whether a user can select multiple items from a list box.
    boolean
    Specifies whether a control is included in the tabbing navigation order.
    boolean
    Specifies whether a control is printed when a user prints a document in which the control is contained.
    boolean
    Specifies whether a user can modify the value of a control.Read-only controls are included in a tabbing navigation sequence.
    void
    setBoundColumn​(String boundColumn)
    Sets the column values of the list source result set that are used to fill the data field values.
    void
    setControlImplementation​(String controlImplementation)
    Sets the specific concrete rendition or implementation of a control that should be instantiated.
    void
    setDataField​(String dataField)
    Sets the name of a column in the result set defined by a (data-aware) form.
    void
    setDefaultValue​(String defaultValue)
    Sets the default value of an input control.
    void
    setDisabled​(boolean isDisabled)
    Specifies whether a control can accept user input.
    void
    setDropDown​(boolean isDropDown)
    Specifies whether a list in a combobox or listbox element is always visible or is only visible when the user clicks the drop-down button.
    void
    setEnableMultiSelection​(boolean enableMultiSelection)
    Specifies whether a user can select multiple items from a list box.
    void
    setEnableTabbingNavigation​(boolean enableTabbingNavigation)
    Specifies whether a control is included in the tabbing navigation order.
    void
    setID​(String id)
    Sets an identifier for a control element.
    void
    setName​(String name)
    Sets the name of a form or control element.
    void
    Sets the parent content element.
    void
    setPrintable​(boolean isPrintable)
    Specifies whether a control is printed when a user prints a document in which the control is contained.
    void
    setReadOnly​(boolean isReadOnly)
    Specifies whether a user can modify the value of a control.Read-only controls are included in a tabbing navigation sequence.
    void
    setSize​(int size)
    Sets the number of rows that are visible at a time in a combo box list or a list box list.
    void
    setSource​(String source)
    Sets the source for the list entries in a list or combo box.
    void
    Specifies how to populate the entry list in a combo box or list box control.
    void
    setTabIndex​(int tabIndex)
    Sets tabbing navigation order of controls within a form.
    void
    setTitle​(String title)
    Sets additional information about a control.
    Converts the value of the current ListBox object to its equivalent string representation.

    Methods inherited from class com.independentsoft.office.odf.forms.Control

    getEventListeners, getProperties

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ListBox

      public ListBox()
      Initializes a new instance of the ListBox class.
  • Method Details

    • getContentElements

      public List<IContentElement> getContentElements()
      Returns all content elements.
      Specified by:
      getContentElements in interface IContentElement
      Specified by:
      getContentElements in class Control
      Returns:
      A collection of content elements.
    • getParent

      public IContentElement getParent()
      Returns the parent content element.
      Specified by:
      getParent in interface IContentElement
      Overrides:
      getParent in class Control
      Returns:
      the parent
    • setParent

      public void setParent(IContentElement parent)
      Sets the parent content element.
      Specified by:
      setParent in interface IContentElement
      Overrides:
      setParent in class Control
      Parameters:
      parent - the new parent
    • clone

      public ListBox clone()
      Creates a new object that is a deep copy of the current instance.
      Specified by:
      clone in interface IContentElement
      Specified by:
      clone in interface IFormContent
      Specified by:
      clone in class Control
      Returns:
      A new object that is a copy of this instance.
    • toString

      public String toString()
      Converts the value of the current ListBox object to its equivalent string representation.
      Overrides:
      toString in class Object
      Returns:
      the string
    • getOptions

      public List<Option> getOptions()
      Contains a collection of Option objects.
      Returns:
      the options
    • getName

      public String getName()
      Gets the name of a form or control element.
      Returns:
      the name
    • setName

      public void setName(String name)
      Sets the name of a form or control element.
      Parameters:
      name - the new name
    • getControlImplementation

      public String getControlImplementation()
      Gets the specific concrete rendition or implementation of a control that should be instantiated.
      Returns:
      the control implementation
    • setControlImplementation

      public void setControlImplementation(String controlImplementation)
      Sets the specific concrete rendition or implementation of a control that should be instantiated.
      Parameters:
      controlImplementation - the new control implementation
    • getID

      public String getID()
      Gets an identifier for a control element.
      Returns:
      the id
    • setID

      public void setID(String id)
      Sets an identifier for a control element.
      Parameters:
      id - the new id
    • getDefaultValue

      public String getDefaultValue()
      Gets the default value of an input control.
      Returns:
      the default value
    • setDefaultValue

      public void setDefaultValue(String defaultValue)
      Sets the default value of an input control.
      Parameters:
      defaultValue - the new default value
    • isDisabled

      public boolean isDisabled()
      Specifies whether a control can accept user input.
      Returns:
      true, if is disabled
    • setDisabled

      public void setDisabled(boolean isDisabled)
      Specifies whether a control can accept user input.
      Parameters:
      isDisabled - the new disabled
    • isPrintable

      public boolean isPrintable()
      Specifies whether a control is printed when a user prints a document in which the control is contained.
      Returns:
      true, if is printable
    • setPrintable

      public void setPrintable(boolean isPrintable)
      Specifies whether a control is printed when a user prints a document in which the control is contained.
      Parameters:
      isPrintable - the new printable
    • isReadOnly

      public boolean isReadOnly()
      Specifies whether a user can modify the value of a control.Read-only controls are included in a tabbing navigation sequence.
      Returns:
      true, if is read only
    • setReadOnly

      public void setReadOnly(boolean isReadOnly)
      Specifies whether a user can modify the value of a control.Read-only controls are included in a tabbing navigation sequence.
      Parameters:
      isReadOnly - the new read only
    • getTabIndex

      public int getTabIndex()
      Gets tabbing navigation order of controls within a form.
      Returns:
      the tab index
    • setTabIndex

      public void setTabIndex(int tabIndex)
      Sets tabbing navigation order of controls within a form.
      Parameters:
      tabIndex - the new tab index
    • isEnableTabbingNavigation

      public boolean isEnableTabbingNavigation()
      Specifies whether a control is included in the tabbing navigation order. The defined values are: -false: control is not included in tabbing navigation order. -true: control is included in tabbing navigation order.
      Returns:
      true, if is enable tabbing navigation
    • setEnableTabbingNavigation

      public void setEnableTabbingNavigation(boolean enableTabbingNavigation)
      Specifies whether a control is included in the tabbing navigation order. The defined values are: -false: control is not included in tabbing navigation order. -true: control is included in tabbing navigation order.
      Parameters:
      enableTabbingNavigation - the new enable tabbing navigation
    • getTitle

      public String getTitle()
      Gets additional information about a control.
      Returns:
      the title
    • setTitle

      public void setTitle(String title)
      Sets additional information about a control.
      Parameters:
      title - the new title
    • isEnableMultiSelection

      public boolean isEnableMultiSelection()
      Specifies whether a user can select multiple items from a list box.
      Returns:
      true, if is enable multi selection
    • setEnableMultiSelection

      public void setEnableMultiSelection(boolean enableMultiSelection)
      Specifies whether a user can select multiple items from a list box.
      Parameters:
      enableMultiSelection - the new enable multi selection
    • isDropDown

      public boolean isDropDown()
      Specifies whether a list in a combobox or listbox element is always visible or is only visible when the user clicks the drop-down button.
      Returns:
      true, if is drop down
    • setDropDown

      public void setDropDown(boolean isDropDown)
      Specifies whether a list in a combobox or listbox element is always visible or is only visible when the user clicks the drop-down button.
      Parameters:
      isDropDown - the new drop down
    • getSize

      public int getSize()
      Gets the number of rows that are visible at a time in a combo box list or a list box list.
      Returns:
      the size
    • setSize

      public void setSize(int size)
      Sets the number of rows that are visible at a time in a combo box list or a list box list.
      Parameters:
      size - the new size
    • getBoundColumn

      public String getBoundColumn()
      Gets the column values of the list source result set that are used to fill the data field values.
      Returns:
      the bound column
    • setBoundColumn

      public void setBoundColumn(String boundColumn)
      Sets the column values of the list source result set that are used to fill the data field values.
      Parameters:
      boundColumn - the new bound column
    • getDataField

      public String getDataField()
      Gets the name of a column in the result set defined by a (data-aware) form. A control interchanges content with its column when: -the current row of a form changes, the control is initialized with the value from its column. -the user changes the content of a control, this changed value is written back to its column.
      Returns:
      the data field
    • setDataField

      public void setDataField(String dataField)
      Sets the name of a column in the result set defined by a (data-aware) form. A control interchanges content with its column when: -the current row of a form changes, the control is initialized with the value from its column. -the user changes the content of a control, this changed value is written back to its column.
      Parameters:
      dataField - the new data field
    • getSource

      public String getSource()
      Gets the source for the list entries in a list or combo box.
      Returns:
      the source
    • setSource

      public void setSource(String source)
      Sets the source for the list entries in a list or combo box.
      Parameters:
      source - the new source
    • getSourceType

      public ListSourceType getSourceType()
      Specifies how to populate the entry list in a combo box or list box control.
      Returns:
      the source type
    • setSourceType

      public void setSourceType(ListSourceType sourceType)
      Specifies how to populate the entry list in a combo box or list box control.
      Parameters:
      sourceType - the new source type