com.jidesoft.swing
Class CheckBoxListSelectionModel
java.lang.Object
javax.swing.DefaultListSelectionModel
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
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 |
CheckBoxListSelectionModel
public CheckBoxListSelectionModel()
CheckBoxListSelectionModel
public CheckBoxListSelectionModel(ListModel model)
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