Class ChangingComboBoxModel

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.ComboBoxModel, javax.swing.ListModel, javax.swing.MutableComboBoxModel

    public class ChangingComboBoxModel
    extends javax.swing.DefaultComboBoxModel
    ComboBoxModel which can notify ChangeListeners and ActionListeners of changes in the selection.
    Since:
    6 Jun 2007
    Author:
    Mark Taylor
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList
    • Constructor Summary

      Constructors 
      Constructor Description
      ChangingComboBoxModel()
      Constructs an empty model.
      ChangingComboBoxModel​(java.lang.Object[] items)
      Constructs a model with a given initial list of items.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addActionListener​(java.awt.event.ActionListener listener)
      Adds a listener which is notified whenever the selection changes.
      void addChangeListener​(javax.swing.event.ChangeListener listener)
      Adds a listener which is notified whenever the selection changes.
      protected void fireActionPerformed​(java.lang.Object source)
      Called to notify listeners of a change.
      protected void fireSelectionChanged​(java.lang.Object source)
      Called to notify listeners of a change.
      void removeActionListener​(java.awt.event.ActionListener listener)
      Removes a listener previously added by addActionListener(java.awt.event.ActionListener).
      void removeChangeListener​(javax.swing.event.ChangeListener listener)
      Removes a listener previously added by addChangeListener(javax.swing.event.ChangeListener).
      void setSelectedItem​(java.lang.Object item)  
      • Methods inherited from class javax.swing.DefaultComboBoxModel

        addAll, addAll, addElement, getElementAt, getIndexOf, getSelectedItem, getSize, insertElementAt, removeAllElements, removeElement, removeElementAt
      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, removeListDataListener
    • Constructor Detail

      • ChangingComboBoxModel

        public ChangingComboBoxModel()
        Constructs an empty model.
      • ChangingComboBoxModel

        public ChangingComboBoxModel​(java.lang.Object[] items)
        Constructs a model with a given initial list of items.
        Parameters:
        items - initial list of items in the model
    • Method Detail

      • addChangeListener

        public void addChangeListener​(javax.swing.event.ChangeListener listener)
        Adds a listener which is notified whenever the selection changes.
        Parameters:
        listener - listener to add
      • addActionListener

        public void addActionListener​(java.awt.event.ActionListener listener)
        Adds a listener which is notified whenever the selection changes.
        Parameters:
        listener - listener to add
      • setSelectedItem

        public void setSelectedItem​(java.lang.Object item)
        Specified by:
        setSelectedItem in interface javax.swing.ComboBoxModel
        Overrides:
        setSelectedItem in class javax.swing.DefaultComboBoxModel
      • fireSelectionChanged

        protected void fireSelectionChanged​(java.lang.Object source)
        Called to notify listeners of a change.
        Parameters:
        source - change source
      • fireActionPerformed

        protected void fireActionPerformed​(java.lang.Object source)
        Called to notify listeners of a change.
        Parameters:
        source - change source