Class JLabeledChoice

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, JLabeledField

public class JLabeledChoice extends JPanel implements JLabeledField
See Also:
  • Constructor Details

    • JLabeledChoice

      public JLabeledChoice()
      Default constructor, The label and the Text field are left empty.
    • JLabeledChoice

      public JLabeledChoice(String pLabel, boolean editable)
    • JLabeledChoice

      public JLabeledChoice(String pLabel, String[] items)
      Constructs a non-editable combo-box with the label displaying the passed text.
      Parameters:
      pLabel - - the text to display in the label.
      items - - the items to display in the Combo box
    • JLabeledChoice

      public JLabeledChoice(String pLabel, String[] items, boolean editable)
      Constructs a combo-box with the label displaying the passed text.
      Parameters:
      pLabel - - the text to display in the label.
      items - - the items to display in the Combo box
      editable - - if true, then Add and Delete buttons are created.
    • JLabeledChoice

      public JLabeledChoice(String pLabel, String[] items, boolean editable, boolean withButtons)
      Constructs a combo-box with the label displaying the passed text.
      Parameters:
      pLabel - - the text to display in the label.
      items - - the items to display in the Combo box
      editable - - the box is made editable
      withButtons - - if true, then Add and Delete buttons are created.
  • Method Details

    • getComponentList

      public List<JComponent> getComponentList()
      Get the label JLabel followed by the combo-box @link JComboBox.
      Specified by:
      getComponentList in interface JLabeledField
    • setEditable

      public void setEditable(boolean editable)
    • addValue

      public void addValue(String item)
    • setValues

      public void setValues(String[] items)
    • setChoiceListEnabled

      public void setChoiceListEnabled(boolean enabled)
    • setLabel

      public void setLabel(String pLabel)
      Set the text displayed in the label.
      Specified by:
      setLabel in interface JLabeledField
      Parameters:
      pLabel - The new label text.
    • setText

      public void setText(String pText)
      Set the text displayed in the Text Field.
      Specified by:
      setText in interface JLabeledField
      Parameters:
      pText - The new text to display in the text field.
    • setSelectedIndex

      public void setSelectedIndex(int index)
    • getText

      public String getText()
      Returns the text in the Text Field.
      Specified by:
      getText in interface JLabeledField
      Returns:
      The text in the Text Field. Never returns null.
    • getSelectedIndex

      public int getSelectedIndex()
    • getSelectedItems

      public Object[] getSelectedItems()
    • getItems

      public String[] getItems()
    • getLabel

      public String getLabel()
      Returns the text of the label.
      Returns:
      The text of the label.
    • setToolTipText

      public void setToolTipText(String text)
      Registers the text to display in a tool tip. The text displays when the cursor lingers over the component.
      Overrides:
      setToolTipText in class JComponent
      Parameters:
      text - the string to display; if the text is null, the tool tip is turned off for this component
    • getToolTipText

      public String getToolTipText()
      Returns the tooltip string that has been set with setToolTipText
      Overrides:
      getToolTipText in class JComponent
      Returns:
      the text of the tool tip
    • addChangeListener

      public void addChangeListener(ChangeListener pChangeListener)
      Adds a change listener, that will be notified when the text in the text field is changed. The ChangeEvent that will be passed to registered listeners will contain this object as the source, allowing the new text to be extracted using the getText method.
      Specified by:
      addChangeListener in interface JLabeledField
      Parameters:
      pChangeListener - The listener to add
    • removeChangeListener

      public void removeChangeListener(ChangeListener pChangeListener)
      Removes a change listener.
      Parameters:
      pChangeListener - The change listener to remove.