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