Class JaxxFilterableComboBoxModel<E>
- java.lang.Object
-
- javax.swing.AbstractListModel
-
- org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel<E>
-
- org.nuiton.jaxx.runtime.swing.model.JaxxFilterableComboBoxModel<E>
-
- All Implemented Interfaces:
Serializable,ComboBoxModel,ListModel,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 CharacterDEFAULT_WILDCARD_CHARACTERprotected List<E>filteredItemsprotected List<Predicate<E>>filtersprotected StringfilterTextprotected CharacterwildcardCharacter-
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
Fields inherited from class org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
delegate, selectedObject
-
-
Constructor Summary
Constructors Constructor Description JaxxFilterableComboBoxModel()JaxxFilterableComboBoxModel(E... items)JaxxFilterableComboBoxModel(Collection<E> v)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllElements(Collection<E> objects)voidaddElement(Object anObject)voidaddFilter(Predicate<E> filter)voidclearFilters()org.nuiton.decorator.JXPathDecorator<E>getDecorator()EgetElementAt(int index)StringgetFilterText()intgetIndexOf(E anObject)intgetSize()CharactergetWildcardCharacter()voidinsertElementAt(Object anObject, int index)protected voidrefilter()voidrefreshFilteredElements()voidremoveAllElements()Empties the list.voidremoveElement(Object anObject)voidremoveElementAt(int index)voidremoveFilter(Predicate<E> filter)voidsetDecorator(org.nuiton.decorator.JXPathDecorator<E> decorator)voidsetFilterText(String filterText)voidsetWildcardCharacter(Character wildcardCharacter)-
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
Methods inherited from class org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
addWillChangeSelectedItemListener, fireSelectedItemWillChanged, getSelectedItem, removeWillChangeSelectedItemListener, setAllElements, setSelectedItem
-
Methods inherited from interface javax.swing.ListModel
addListDataListener, removeListDataListener
-
-
-
-
Constructor Detail
-
JaxxFilterableComboBoxModel
public JaxxFilterableComboBoxModel()
-
JaxxFilterableComboBoxModel
public JaxxFilterableComboBoxModel(E... items)
-
JaxxFilterableComboBoxModel
public JaxxFilterableComboBoxModel(Collection<E> v)
-
-
Method Detail
-
getIndexOf
public int getIndexOf(E anObject)
- Overrides:
getIndexOfin classJaxxDefaultComboBoxModel<E>
-
addAllElements
public void addAllElements(Collection<E> objects)
- Overrides:
addAllElementsin classJaxxDefaultComboBoxModel<E>
-
removeAllElements
public void removeAllElements()
Empties the list.- Overrides:
removeAllElementsin classJaxxDefaultComboBoxModel<E>
-
getSize
public int getSize()
-
getElementAt
public E getElementAt(int index)
- Specified by:
getElementAtin interfaceListModel<E>- Overrides:
getElementAtin classJaxxDefaultComboBoxModel<E>
-
addElement
public void addElement(Object anObject)
- Specified by:
addElementin interfaceMutableComboBoxModel<E>- Overrides:
addElementin classJaxxDefaultComboBoxModel<E>
-
insertElementAt
public void insertElementAt(Object anObject, int index)
- Specified by:
insertElementAtin interfaceMutableComboBoxModel<E>- Overrides:
insertElementAtin classJaxxDefaultComboBoxModel<E>
-
removeElementAt
public void removeElementAt(int index)
- Specified by:
removeElementAtin interfaceMutableComboBoxModel<E>- Overrides:
removeElementAtin classJaxxDefaultComboBoxModel<E>
-
removeElement
public void removeElement(Object anObject)
- Specified by:
removeElementin interfaceMutableComboBoxModel<E>- Overrides:
removeElementin classJaxxDefaultComboBoxModel<E>
-
getFilterText
public String getFilterText()
-
setFilterText
public void setFilterText(String filterText)
-
getWildcardCharacter
public Character getWildcardCharacter()
-
setWildcardCharacter
public void setWildcardCharacter(Character wildcardCharacter)
-
getDecorator
public org.nuiton.decorator.JXPathDecorator<E> getDecorator()
-
setDecorator
public void setDecorator(org.nuiton.decorator.JXPathDecorator<E> decorator)
-
clearFilters
public void clearFilters()
-
refreshFilteredElements
public void refreshFilteredElements()
-
refilter
protected void refilter()
-
-