Class JaxxDefaultComboBoxModel<E>

java.lang.Object
javax.swing.AbstractListModel
jaxx.runtime.swing.model.JaxxDefaultComboBoxModel<E>
All Implemented Interfaces:
java.io.Serializable, javax.swing.ComboBoxModel, javax.swing.ListModel, javax.swing.MutableComboBoxModel, ComboBoxModel2
Direct Known Subclasses:
JaxxFilterableComboBoxModel

public class JaxxDefaultComboBoxModel<E>
extends javax.swing.AbstractListModel
implements javax.swing.MutableComboBoxModel, java.io.Serializable, ComboBoxModel2
To replace the DefaultComboBoxModel which used Vector. Add some new methods to addAllElements(Collection) or setAllElements(Collection).
Since:
2.5.10
Author:
Tony Chemit - chemit@codelutin.com
See Also:
Serialized Form
  • Field Details

    • delegate

      protected java.util.List<E> delegate
    • selectedObject

      protected E selectedObject
  • Constructor Details

    • JaxxDefaultComboBoxModel

      public JaxxDefaultComboBoxModel()
    • JaxxDefaultComboBoxModel

      public JaxxDefaultComboBoxModel​(E... items)
    • JaxxDefaultComboBoxModel

      public JaxxDefaultComboBoxModel​(java.util.Collection<E> v)
  • Method Details

    • setSelectedItem

      public void setSelectedItem​(java.lang.Object anObject)
      Specified by:
      setSelectedItem in interface javax.swing.ComboBoxModel<E>
    • getIndexOf

      public int getIndexOf​(E anObject)
    • setAllElements

      public void setAllElements​(java.util.Collection<E> objects)
    • addAllElements

      public void addAllElements​(java.util.Collection<E> objects)
    • removeAllElements

      public void removeAllElements()
      Empties the list.
    • getSelectedItem

      public E getSelectedItem()
      Specified by:
      getSelectedItem in interface javax.swing.ComboBoxModel<E>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface javax.swing.ListModel<E>
    • getElementAt

      public E getElementAt​(int index)
      Specified by:
      getElementAt in interface javax.swing.ListModel<E>
    • addElement

      public void addElement​(java.lang.Object anObject)
      Specified by:
      addElement in interface javax.swing.MutableComboBoxModel<E>
    • insertElementAt

      public void insertElementAt​(java.lang.Object anObject, int index)
      Specified by:
      insertElementAt in interface javax.swing.MutableComboBoxModel<E>
    • removeElementAt

      public void removeElementAt​(int index)
      Specified by:
      removeElementAt in interface javax.swing.MutableComboBoxModel<E>
    • removeElement

      public void removeElement​(java.lang.Object anObject)
      Specified by:
      removeElement in interface javax.swing.MutableComboBoxModel<E>
    • addWillChangeSelectedItemListener

      public void addWillChangeSelectedItemListener​(WillChangeSelectedItemListener l)
      Description copied from interface: ComboBoxModel2
      Adds a listener to the list that's notified each time the selected item should be changed.
      Specified by:
      addWillChangeSelectedItemListener in interface ComboBoxModel2
      Parameters:
      l - the ListDataListener to be added
    • removeWillChangeSelectedItemListener

      public void removeWillChangeSelectedItemListener​(WillChangeSelectedItemListener l)
      Description copied from interface: ComboBoxModel2
      Adds a listener to the list that's notified each time the selected item should be changed.
      Specified by:
      removeWillChangeSelectedItemListener in interface ComboBoxModel2
      Parameters:
      l - the ListDataListener to be removed
    • fireSelectedItemWillChanged

      public void fireSelectedItemWillChanged​(java.lang.Object currentSelectedItem, java.lang.Object newSelectedItem) throws WillChangeSelectedItemVetoException
      Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using the currentSelectedItem and newSelectedItem parameter.
      Throws:
      WillChangeSelectedItemVetoException