Package jaxx.runtime.swing.model
Class JaxxFilterableComboBoxModel<E>
java.lang.Object
javax.swing.AbstractListModel
jaxx.runtime.swing.model.JaxxDefaultComboBoxModel<E>
jaxx.runtime.swing.model.JaxxFilterableComboBoxModel<E>
- All Implemented Interfaces:
java.io.Serializable,javax.swing.ComboBoxModel,javax.swing.ListModel,javax.swing.MutableComboBoxModel,ComboBoxModel2
public class JaxxFilterableComboBoxModel<E> extends JaxxDefaultComboBoxModel<E>
ComboBoxModel which can filter the elements displayed in the popup.
- Since:
- 2.5.12
- Author:
- Kevin Morin - morin@codelutin.com
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected org.nuiton.decorator.JXPathDecorator<E>decoratorthe decorator of datastatic java.lang.CharacterDEFAULT_WILDCARD_CHARACTERprotected java.util.List<E>filteredItemsprotected java.util.List<com.google.common.base.Predicate<E>>filtersprotected java.lang.StringfilterTextprotected java.lang.CharacterwildcardCharacterFields inherited from class jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
delegate, selectedObjectFields inherited from class javax.swing.AbstractListModel
listenerList -
Constructor Summary
Constructors Constructor Description JaxxFilterableComboBoxModel()JaxxFilterableComboBoxModel(E... items)JaxxFilterableComboBoxModel(java.util.Collection<E> v) -
Method Summary
Modifier and Type Method Description voidaddAllElements(java.util.Collection<E> objects)voidaddElement(java.lang.Object anObject)voidaddFilter(com.google.common.base.Predicate<E> filter)voidclearFilters()org.nuiton.decorator.JXPathDecorator<E>getDecorator()EgetElementAt(int index)java.lang.StringgetFilterText()intgetIndexOf(E anObject)intgetSize()java.lang.CharactergetWildcardCharacter()voidinsertElementAt(java.lang.Object anObject, int index)protected voidrefilter()voidrefreshFilteredElements()voidremoveAllElements()Empties the list.voidremoveElement(java.lang.Object anObject)voidremoveElementAt(int index)voidremoveFilter(com.google.common.base.Predicate<E> filter)voidsetDecorator(org.nuiton.decorator.JXPathDecorator<E> decorator)voidsetFilterText(java.lang.String filterText)voidsetWildcardCharacter(java.lang.Character wildcardCharacter)Methods inherited from class jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
addWillChangeSelectedItemListener, fireSelectedItemWillChanged, getSelectedItem, removeWillChangeSelectedItemListener, setAllElements, setSelectedItemMethods 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
-
DEFAULT_WILDCARD_CHARACTER
public static final java.lang.Character DEFAULT_WILDCARD_CHARACTER -
filteredItems
-
filterText
protected java.lang.String filterText -
wildcardCharacter
protected java.lang.Character wildcardCharacter -
decorator
the decorator of data -
filters
-
-
Constructor Details
-
JaxxFilterableComboBoxModel
public JaxxFilterableComboBoxModel() -
JaxxFilterableComboBoxModel
-
JaxxFilterableComboBoxModel
-
-
Method Details
-
getIndexOf
- Overrides:
getIndexOfin classJaxxDefaultComboBoxModel<E>
-
addAllElements
- Overrides:
addAllElementsin classJaxxDefaultComboBoxModel<E>
-
removeAllElements
public void removeAllElements()Empties the list.- Overrides:
removeAllElementsin classJaxxDefaultComboBoxModel<E>
-
getSize
public int getSize()- Specified by:
getSizein interfacejavax.swing.ListModel<E>- Overrides:
getSizein classJaxxDefaultComboBoxModel<E>
-
getElementAt
- Specified by:
getElementAtin interfacejavax.swing.ListModel<E>- Overrides:
getElementAtin classJaxxDefaultComboBoxModel<E>
-
addElement
public void addElement(java.lang.Object anObject)- Specified by:
addElementin interfacejavax.swing.MutableComboBoxModel<E>- Overrides:
addElementin classJaxxDefaultComboBoxModel<E>
-
insertElementAt
public void insertElementAt(java.lang.Object anObject, int index)- Specified by:
insertElementAtin interfacejavax.swing.MutableComboBoxModel<E>- Overrides:
insertElementAtin classJaxxDefaultComboBoxModel<E>
-
removeElementAt
public void removeElementAt(int index)- Specified by:
removeElementAtin interfacejavax.swing.MutableComboBoxModel<E>- Overrides:
removeElementAtin classJaxxDefaultComboBoxModel<E>
-
removeElement
public void removeElement(java.lang.Object anObject)- Specified by:
removeElementin interfacejavax.swing.MutableComboBoxModel<E>- Overrides:
removeElementin classJaxxDefaultComboBoxModel<E>
-
getFilterText
public java.lang.String getFilterText() -
setFilterText
public void setFilterText(java.lang.String filterText) -
getWildcardCharacter
public java.lang.Character getWildcardCharacter() -
setWildcardCharacter
public void setWildcardCharacter(java.lang.Character wildcardCharacter) -
getDecorator
-
setDecorator
-
addFilter
-
removeFilter
-
clearFilters
public void clearFilters() -
refreshFilteredElements
public void refreshFilteredElements() -
refilter
protected void refilter()
-