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 Details

    • DEFAULT_WILDCARD_CHARACTER

      public static final java.lang.Character DEFAULT_WILDCARD_CHARACTER
    • filteredItems

      protected java.util.List<E> filteredItems
    • filterText

      protected java.lang.String filterText
    • wildcardCharacter

      protected java.lang.Character wildcardCharacter
    • decorator

      protected org.nuiton.decorator.JXPathDecorator<E> decorator
      the decorator of data
    • filters

      protected java.util.List<com.google.common.base.Predicate<E>> filters
  • Constructor Details

    • JaxxFilterableComboBoxModel

      public JaxxFilterableComboBoxModel()
    • JaxxFilterableComboBoxModel

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

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

    • getIndexOf

      public int getIndexOf​(E anObject)
      Overrides:
      getIndexOf in class JaxxDefaultComboBoxModel<E>
    • addAllElements

      public void addAllElements​(java.util.Collection<E> objects)
      Overrides:
      addAllElements in class JaxxDefaultComboBoxModel<E>
    • removeAllElements

      public void removeAllElements()
      Empties the list.
      Overrides:
      removeAllElements in class JaxxDefaultComboBoxModel<E>
    • getSize

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

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

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

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

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

      public void removeElement​(java.lang.Object anObject)
      Specified by:
      removeElement in interface javax.swing.MutableComboBoxModel<E>
      Overrides:
      removeElement in class JaxxDefaultComboBoxModel<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

      public org.nuiton.decorator.JXPathDecorator<E> getDecorator()
    • setDecorator

      public void setDecorator​(org.nuiton.decorator.JXPathDecorator<E> decorator)
    • addFilter

      public void addFilter​(com.google.common.base.Predicate<E> filter)
    • removeFilter

      public void removeFilter​(com.google.common.base.Predicate<E> filter)
    • clearFilters

      public void clearFilters()
    • refreshFilteredElements

      public void refreshFilteredElements()
    • refilter

      protected void refilter()