Package jaxx.runtime.swing.model
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 Summary
Fields Modifier and Type Field Description protected java.util.List<E>delegateprotected EselectedObjectFields inherited from class javax.swing.AbstractListModel
listenerList -
Constructor Summary
Constructors Constructor Description JaxxDefaultComboBoxModel()JaxxDefaultComboBoxModel(E... items)JaxxDefaultComboBoxModel(java.util.Collection<E> v) -
Method Summary
Modifier and Type Method Description voidaddAllElements(java.util.Collection<E> objects)voidaddElement(java.lang.Object anObject)voidaddWillChangeSelectedItemListener(WillChangeSelectedItemListener l)Adds a listener to the list that's notified each time the selected item should be changed.voidfireSelectedItemWillChanged(java.lang.Object currentSelectedItem, java.lang.Object newSelectedItem)Notifies all listeners that have registered interest for notification on this event type.EgetElementAt(int index)intgetIndexOf(E anObject)EgetSelectedItem()intgetSize()voidinsertElementAt(java.lang.Object anObject, int index)voidremoveAllElements()Empties the list.voidremoveElement(java.lang.Object anObject)voidremoveElementAt(int index)voidremoveWillChangeSelectedItemListener(WillChangeSelectedItemListener l)Adds a listener to the list that's notified each time the selected item should be changed.voidsetAllElements(java.util.Collection<E> objects)voidsetSelectedItem(java.lang.Object anObject)Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.ListModel
addListDataListener, removeListDataListener
-
Field Details
-
delegate
-
selectedObject
-
-
Constructor Details
-
JaxxDefaultComboBoxModel
public JaxxDefaultComboBoxModel() -
JaxxDefaultComboBoxModel
-
JaxxDefaultComboBoxModel
-
-
Method Details
-
setSelectedItem
public void setSelectedItem(java.lang.Object anObject)- Specified by:
setSelectedItemin interfacejavax.swing.ComboBoxModel<E>
-
getIndexOf
-
setAllElements
-
addAllElements
-
removeAllElements
public void removeAllElements()Empties the list. -
getSelectedItem
- Specified by:
getSelectedItemin interfacejavax.swing.ComboBoxModel<E>
-
getSize
public int getSize()- Specified by:
getSizein interfacejavax.swing.ListModel<E>
-
getElementAt
- Specified by:
getElementAtin interfacejavax.swing.ListModel<E>
-
addElement
public void addElement(java.lang.Object anObject)- Specified by:
addElementin interfacejavax.swing.MutableComboBoxModel<E>
-
insertElementAt
public void insertElementAt(java.lang.Object anObject, int index)- Specified by:
insertElementAtin interfacejavax.swing.MutableComboBoxModel<E>
-
removeElementAt
public void removeElementAt(int index)- Specified by:
removeElementAtin interfacejavax.swing.MutableComboBoxModel<E>
-
removeElement
public void removeElement(java.lang.Object anObject)- Specified by:
removeElementin interfacejavax.swing.MutableComboBoxModel<E>
-
addWillChangeSelectedItemListener
Description copied from interface:ComboBoxModel2Adds a listener to the list that's notified each time the selected item should be changed.- Specified by:
addWillChangeSelectedItemListenerin interfaceComboBoxModel2- Parameters:
l- theListDataListenerto be added
-
removeWillChangeSelectedItemListener
Description copied from interface:ComboBoxModel2Adds a listener to the list that's notified each time the selected item should be changed.- Specified by:
removeWillChangeSelectedItemListenerin interfaceComboBoxModel2- Parameters:
l- theListDataListenerto be removed
-
fireSelectedItemWillChanged
public void fireSelectedItemWillChanged(java.lang.Object currentSelectedItem, java.lang.Object newSelectedItem) throws WillChangeSelectedItemVetoExceptionNotifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using thecurrentSelectedItemandnewSelectedItemparameter.
-