Class JaxxFilterableComboBoxModel<E>
- java.lang.Object
-
- javax.swing.AbstractListModel<E>
-
- org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel<E>
-
- org.nuiton.jaxx.runtime.swing.model.JaxxFilterableComboBoxModel<E>
-
- All Implemented Interfaces:
Serializable,ComboBoxModel<E>,ListModel<E>,MutableComboBoxModel<E>,ComboBoxModel2<E>
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 io.ultreia.java4all.decoration.Decoratordecoratorthe decorator of datastatic CharacterDEFAULT_WILDCARD_CHARACTERprotected List<E>filteredItemsprotected List<Predicate<E>>filtersprotected StringfilterTextprotected CharacterwildcardCharacter-
Fields inherited from class org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
delegate, selectedObject
-
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
-
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)protected voidapplyFilter()protected booleancanAddElement(E element)voidclearFilters()StringdecorateElement(E element)io.ultreia.java4all.decoration.DecoratorgetDecorator()EgetElementAt(int index)StringgetFilterText()intgetIndexOf(E anObject)intgetSize()CharactergetWildcardCharacter()voidinsertElementAt(Object anObject, int index)booleanisAdjusting()voidrefreshFilteredElements()voidremoveAllElements()Empties the list.voidremoveElement(Object anObject)voidremoveElementAt(int index)voidremoveFilter(Predicate<E> filter)voidsetAdjusting(boolean adjusting)voidsetDecorator(io.ultreia.java4all.decoration.Decorator decorator)voidsetFilterText(String filterText)voidsetWildcardCharacter(Character wildcardCharacter)-
Methods inherited from class org.nuiton.jaxx.runtime.swing.model.JaxxDefaultComboBoxModel
addWillChangeSelectedItemListener, fireSelectedItemWillChanged, getSelectedItem, removeWillChangeSelectedItemListener, setAllElements, setSelectedItem
-
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
-
JaxxFilterableComboBoxModel
public JaxxFilterableComboBoxModel()
-
JaxxFilterableComboBoxModel
@SafeVarargs 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()
Description copied from class:JaxxDefaultComboBoxModelEmpties 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 io.ultreia.java4all.decoration.Decorator getDecorator()
-
setDecorator
public void setDecorator(io.ultreia.java4all.decoration.Decorator decorator)
-
clearFilters
public void clearFilters()
-
refreshFilteredElements
public void refreshFilteredElements()
-
applyFilter
protected void applyFilter()
-
isAdjusting
public boolean isAdjusting()
-
setAdjusting
public void setAdjusting(boolean adjusting)
-
canAddElement
protected boolean canAddElement(E element)
-
-