public interface ListSelectionModel
DefaultListSelectionModel
Modifier and Type | Field and Description |
---|---|
static int |
MULTIPLE_INTERVAL_SELECTION
A value for the selectionMode property: select one or more
contiguous ranges of indices at a time.
|
static int |
SINGLE_INTERVAL_SELECTION
A value for the selectionMode property: select one contiguous
range of indices at a time.
|
static int |
SINGLE_SELECTION
A value for the selectionMode property: select one list index
at a time.
|
Modifier and Type | Method and Description |
---|---|
void |
addListSelectionListener(ListSelectionListener x)
Add a listener to the list that's notified each time a change
to the selection occurs.
|
void |
addSelectionInterval(int index0,
int index1)
Changes the selection to be the set union of the current selection
and the indices between
index0 and index1 inclusive. |
void |
clearSelection()
Change the selection to the empty set.
|
int |
getAnchorSelectionIndex()
Return the first index argument from the most recent call to
setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
|
int |
getLeadSelectionIndex()
Return the second index argument from the most recent call to
setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
|
int |
getMaxSelectionIndex()
Returns the last selected index or -1 if the selection is empty.
|
int |
getMinSelectionIndex()
Returns the first selected index or -1 if the selection is empty.
|
int |
getSelectionMode()
Returns the current selection mode.
|
boolean |
getValueIsAdjusting()
Returns
true if the selection is undergoing a series of changes. |
void |
insertIndexInterval(int index,
int length,
boolean before)
Insert length indices beginning before/after index.
|
boolean |
isSelectedIndex(int index)
Returns true if the specified index is selected.
|
boolean |
isSelectionEmpty()
Returns true if no indices are selected.
|
void |
removeIndexInterval(int index0,
int index1)
Remove the indices in the interval index0,index1 (inclusive) from
the selection model.
|
void |
removeListSelectionListener(ListSelectionListener x)
Remove a listener from the list that's notified each time a
change to the selection occurs.
|
void |
removeSelectionInterval(int index0,
int index1)
Changes the selection to be the set difference of the current selection
and the indices between
index0 and index1 inclusive. |
void |
setAnchorSelectionIndex(int index)
Set the anchor selection index.
|
void |
setLeadSelectionIndex(int index)
Set the lead selection index.
|
void |
setSelectionInterval(int index0,
int index1)
Changes the selection to be between
index0 and index1
inclusive. |
void |
setSelectionMode(int selectionMode)
Sets the selection mode.
|
void |
setValueIsAdjusting(boolean valueIsAdjusting)
Sets the
valueIsAdjusting property, which indicates whether
or not upcoming selection changes should be considered part of a single
change. |
static final int SINGLE_SELECTION
setSelectionMode(int)
,
Constant Field Valuesstatic final int SINGLE_INTERVAL_SELECTION
setSelectionMode(int)
,
Constant Field Valuesstatic final int MULTIPLE_INTERVAL_SELECTION
setSelectionMode(int)
,
Constant Field Valuesvoid setSelectionInterval(int index0, int index1)
index0
and index1
inclusive. index0
doesn't have to be less than or equal to
index1
.
In SINGLE_SELECTION
selection mode, only the second index
is used.
If this represents a change to the current selection, then each
ListSelectionListener
is notified of the change.
index0
- one end of the interval.index1
- other end of the intervaladdListSelectionListener(javax.swing.event.ListSelectionListener)
void addSelectionInterval(int index0, int index1)
index0
and index1
inclusive.
index0
doesn't have to be less than or equal to index1
.
In SINGLE_SELECTION
selection mode, this is equivalent
to calling setSelectionInterval
, and only the second index
is used. In SINGLE_INTERVAL_SELECTION
selection mode, this
method behaves like setSelectionInterval
, unless the given
interval is immediately adjacent to or overlaps the existing selection,
and can therefore be used to grow the selection.
If this represents a change to the current selection, then each
ListSelectionListener
is notified of the change.
index0
- one end of the interval.index1
- other end of the intervaladdListSelectionListener(javax.swing.event.ListSelectionListener)
,
setSelectionInterval(int, int)
void removeSelectionInterval(int index0, int index1)
index0
and index1
inclusive.
index0
doesn't have to be less than or equal to index1
.
In SINGLE_INTERVAL_SELECTION
selection mode, if the removal
would produce two disjoint selections, the removal is extended through
the greater end of the selection. For example, if the selection is
0-10
and you supply indices 5,6
(in any order) the
resulting selection is 0-4
.
If this represents a change to the current selection, then each
ListSelectionListener
is notified of the change.
index0
- one end of the interval.index1
- other end of the intervaladdListSelectionListener(javax.swing.event.ListSelectionListener)
int getMinSelectionIndex()
int getMaxSelectionIndex()
boolean isSelectedIndex(int index)
int getAnchorSelectionIndex()