Class DefaultCheckListModel<T>

java.lang.Object
javax.swing.AbstractListModel
jaxx.runtime.swing.list.DefaultCheckListModel<T>
Type Parameters:
T - list element type
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel, CheckListModel<T>
Direct Known Subclasses:
DefaultFilterableCheckListModel

public class DefaultCheckListModel<T>
extends javax.swing.AbstractListModel
implements CheckListModel<T>
Default model for check list. It is based on the list of items Implementation of checks is based on HashSet of checked items
Author:
Eugene Ryzhikov, Kevin Morin
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.util.Set<T> checks  
    protected java.util.List<T> data  

    Fields inherited from class javax.swing.AbstractListModel

    listenerList
  • Constructor Summary

    Constructors
    Constructor Description
    DefaultCheckListModel​(java.util.Collection<? extends T> data)  
    DefaultCheckListModel​(T... data)  
  • Method Summary

    Modifier and Type Method Description
    protected java.util.List<T> data()  
    java.util.Collection<T> getCheckedItems()
    Returns a collections of checked items
    java.lang.Object getElementAt​(int index)  
    int getOriginalSize()
    Returns the number of items before the filter was applied
    int getSize()  
    boolean isCheckedIndex​(int index)
    Returns the check state of the element at specified position
    void setCheckedIndex​(int index, boolean value)
    Sets the check state of the element at specified position
    void setCheckedItems​(java.util.Collection<T> items)
    Sets checked items

    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
  • Field Details

    • data

      protected final java.util.List<T> data
    • checks

      protected final java.util.Set<T> checks
  • Constructor Details

    • DefaultCheckListModel

      public DefaultCheckListModel​(java.util.Collection<? extends T> data)
    • DefaultCheckListModel

      public DefaultCheckListModel​(T... data)
  • Method Details

    • getSize

      public int getSize()
      Specified by:
      getSize in interface javax.swing.ListModel<T>
    • getOriginalSize

      public int getOriginalSize()
      Description copied from interface: CheckListModel
      Returns the number of items before the filter was applied
      Specified by:
      getOriginalSize in interface CheckListModel<T>
      Returns:
    • data

      protected java.util.List<T> data()
    • getElementAt

      public java.lang.Object getElementAt​(int index)
      Specified by:
      getElementAt in interface javax.swing.ListModel<T>
    • isCheckedIndex

      public boolean isCheckedIndex​(int index)
      Description copied from interface: CheckListModel
      Returns the check state of the element at specified position
      Specified by:
      isCheckedIndex in interface CheckListModel<T>
      Parameters:
      index - element index
      Returns:
      true if element at specified position is checked
    • setCheckedIndex

      public void setCheckedIndex​(int index, boolean value)
      Description copied from interface: CheckListModel
      Sets the check state of the element at specified position
      Specified by:
      setCheckedIndex in interface CheckListModel<T>
      Parameters:
      index - element index
    • getCheckedItems

      public java.util.Collection<T> getCheckedItems()
      Description copied from interface: CheckListModel
      Returns a collections of checked items
      Specified by:
      getCheckedItems in interface CheckListModel<T>
      Returns:
    • setCheckedItems

      public void setCheckedItems​(java.util.Collection<T> items)
      Description copied from interface: CheckListModel
      Sets checked items
      Specified by:
      setCheckedItems in interface CheckListModel<T>