JIDE 3.5.15

com.jidesoft.swing
Class CheckBoxListSelectionModel

java.lang.Object
  extended by javax.swing.DefaultListSelectionModel
      extended by com.jidesoft.swing.CheckBoxListSelectionModel
All Implemented Interfaces:
Serializable, Cloneable, EventListener, ListDataListener, ListSelectionModel
Direct Known Subclasses:
CheckBoxListSelectionModelWithWrapper, CheckBoxListWithAllSelectionModel, CustomValueFilterListSelectionModel, FilterableCheckBoxListSelectionModel, ValueFilterListSelectionModel

public class CheckBoxListSelectionModel
extends DefaultListSelectionModel
implements ListDataListener

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.DefaultListSelectionModel
leadAnchorNotificationEnabled, listenerList
 
Fields inherited from interface javax.swing.ListSelectionModel
MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION, SINGLE_SELECTION
 
Constructor Summary
CheckBoxListSelectionModel()
           
CheckBoxListSelectionModel(ListModel model)
           
 
Method Summary
 void addSelectionInterval(int index0, int index1)
           
 void contentsChanged(ListDataEvent e)
           
 int getAllEntryIndex()
          Gets the index of the "all" entry in the CheckBoxList.
 int getMinSelectionIndex()
           
 ListModel getModel()
           
 void insertIndexInterval(int index, int length, boolean before)
          Overrides so that inserting a row will not be selected automatically if the row after it is selected.
 void intervalAdded(ListDataEvent e)
           
 void intervalRemoved(ListDataEvent e)
           
 boolean isAllEntryConsidered()
          Gets the flag indicating if this CheckBoxListSelectionModel should consider the CheckBoxList.ALL item if there is one.
 boolean isSelectedIndex(int index)
           
 void removeSelectionInterval(int index0, int index1)
           
 void setAllEntryConsidered(boolean allEntryConsidered)
          Sets the flag indicating if this CheckBoxListSelectionModel should consider the CheckBoxList.ALL item if there is one.
 void setAllEntryIndex(int allEntryIndex)
          Sets the index of the "all" entry in the CheckBoxList.
 void setModel(ListModel model)
           
 void setSelectionInterval(int index0, int index1)
           
 
Methods inherited from class javax.swing.DefaultListSelectionModel
addListSelectionListener, clearSelection, clone, fireValueChanged, fireValueChanged, fireValueChanged, getAnchorSelectionIndex, getLeadSelectionIndex, getListeners, getListSelectionListeners, getMaxSelectionIndex, getSelectionMode, getValueIsAdjusting, isLeadAnchorNotificationEnabled, isSelectionEmpty, moveLeadSelectionIndex, removeIndexInterval, removeListSelectionListener, setAnchorSelectionIndex, setLeadAnchorNotificationEnabled, setLeadSelectionIndex, setSelectionMode, setValueIsAdjusting, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CheckBoxListSelectionModel

public CheckBoxListSelectionModel()

CheckBoxListSelectionModel

public CheckBoxListSelectionModel(ListModel model)
Method Detail

getAllEntryIndex

public int getAllEntryIndex()
Gets the index of the "all" entry in the CheckBoxList.

Returns:
the index of the "all" entry. -1 if no "all" entry exists.
Since:
3.3.5
See Also:
setAllEntryIndex(int)

setAllEntryIndex

public void setAllEntryIndex(int allEntryIndex)
Sets the index of the "all" entry in the CheckBoxList.

If the CheckBoxList has an "all" entry, check that entry on/off will check/uncheck all other entries. Uncheck any other entry will uncheck the "all" entry.

Parameters:
allEntryIndex - the index of the "all" entry.

getModel

public ListModel getModel()

setModel

public void setModel(ListModel model)

intervalAdded

public void intervalAdded(ListDataEvent e)
Specified by:
intervalAdded in interface ListDataListener

intervalRemoved

public void intervalRemoved(ListDataEvent e)
Specified by:
intervalRemoved in interface ListDataListener

contentsChanged

public void contentsChanged(ListDataEvent e)
Specified by:
contentsChanged in interface ListDataListener

insertIndexInterval

public void insertIndexInterval(int index,
                                int length,
                                boolean before)
Overrides so that inserting a row will not be selected automatically if the row after it is selected.

Specified by:
insertIndexInterval in interface ListSelectionModel
Overrides:
insertIndexInterval in class DefaultListSelectionModel
Parameters:
index - the index where the rows will be inserted.
length - the number of the rows that will be inserted.
before - it's before or after the index.

isAllEntryConsidered

public boolean isAllEntryConsidered()
Gets the flag indicating if this CheckBoxListSelectionModel should consider the CheckBoxList.ALL item if there is one.

Returns:
true if need check. Otherwise false.
Since:
3.3.3
See Also:
setAllEntryConsidered(boolean)

setAllEntryConsidered

public void setAllEntryConsidered(boolean allEntryConsidered)
Sets the flag indicating if this CheckBoxListSelectionModel should consider the CheckBoxList.ALL item if there is one.

By default, the flag is true. If you want to improve the performance and don't have "all" entry, or if you do have an entry similar to "all" entry but want to treat it as a normal entry, please set it to false.

Parameters:
allEntryConsidered - the flag
Since:
3.3.3

isSelectedIndex

public boolean isSelectedIndex(int index)
Specified by:
isSelectedIndex in interface ListSelectionModel
Overrides:
isSelectedIndex in class DefaultListSelectionModel

setSelectionInterval

public void setSelectionInterval(int index0,
                                 int index1)
Specified by:
setSelectionInterval in interface ListSelectionModel
Overrides:
setSelectionInterval in class DefaultListSelectionModel

getMinSelectionIndex

public int getMinSelectionIndex()
Specified by:
getMinSelectionIndex in interface ListSelectionModel
Overrides:
getMinSelectionIndex in class DefaultListSelectionModel

addSelectionInterval

public void addSelectionInterval(int index0,
                                 int index1)
Specified by:
addSelectionInterval in interface ListSelectionModel
Overrides:
addSelectionInterval in class DefaultListSelectionModel

removeSelectionInterval

public void removeSelectionInterval(int index0,
                                    int index1)
Specified by:
removeSelectionInterval in interface ListSelectionModel
Overrides:
removeSelectionInterval in class DefaultListSelectionModel

JIDE 3.5.15