Methods Summary |
---|
public void | addListSelectionListener(javax.swing.event.ListSelectionListener x)Add a listener to the list that's notified each time a change
to the selection occurs.
|
public void | addSelectionInterval(int index0, int index1)Changes the selection to be the set union of the current selection
and the indices between {@code index0} and {@code index1} inclusive.
{@code index0} doesn't have to be less than or equal to {@code index1}.
In {@code SINGLE_SELECTION} selection mode, this is equivalent
to calling {@code setSelectionInterval}, and only the second index
is used. In {@code SINGLE_INTERVAL_SELECTION} selection mode, this
method behaves like {@code 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
{@code ListSelectionListener} is notified of the change.
|
public void | clearSelection()Change the selection to the empty set. If this represents
a change to the current selection then notify each ListSelectionListener.
|
public int | getAnchorSelectionIndex()Return the first index argument from the most recent call to
setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
The most recent index0 is considered the "anchor" and the most recent
index1 is considered the "lead". Some interfaces display these
indices specially, e.g. Windows95 displays the lead index with a
dotted yellow outline.
|
public int | getLeadSelectionIndex()Return the second index argument from the most recent call to
setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
|
public int | getMaxSelectionIndex()Returns the last selected index or -1 if the selection is empty.
|
public int | getMinSelectionIndex()Returns the first selected index or -1 if the selection is empty.
|
public int | getSelectionMode()Returns the current selection mode.
|
public boolean | getValueIsAdjusting()Returns {@code true} if the selection is undergoing a series of changes.
|
public void | insertIndexInterval(int index, int length, boolean before)Insert length indices beginning before/after index. This is typically
called to sync the selection model with a corresponding change
in the data model.
|
public boolean | isSelectedIndex(int index)Returns true if the specified index is selected.
|
public boolean | isSelectionEmpty()Returns true if no indices are selected.
|
public void | removeIndexInterval(int index0, int index1)Remove the indices in the interval index0,index1 (inclusive) from
the selection model. This is typically called to sync the selection
model width a corresponding change in the data model.
|
public void | removeListSelectionListener(javax.swing.event.ListSelectionListener x)Remove a listener from the list that's notified each time a
change to the selection occurs.
|
public void | removeSelectionInterval(int index0, int index1)Changes the selection to be the set difference of the current selection
and the indices between {@code index0} and {@code index1} inclusive.
{@code index0} doesn't have to be less than or equal to {@code index1}.
In {@code 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
{@code 0-10} and you supply indices {@code 5,6} (in any order) the
resulting selection is {@code 0-4}.
If this represents a change to the current selection, then each
{@code ListSelectionListener} is notified of the change.
|
public void | setAnchorSelectionIndex(int index)Set the anchor selection index.
|
public void | setLeadSelectionIndex(int index)Set the lead selection index.
|
public void | setSelectionInterval(int index0, int index1)Changes the selection to be between {@code index0} and {@code index1}
inclusive. {@code index0} doesn't have to be less than or equal to
{@code index1}.
In {@code SINGLE_SELECTION} selection mode, only the second index
is used.
If this represents a change to the current selection, then each
{@code ListSelectionListener} is notified of the change.
|
public void | setSelectionMode(int selectionMode)Sets the selection mode. The following list describes the accepted
selection modes:
- {@code ListSelectionModel.SINGLE_SELECTION} -
Only one list index can be selected at a time. In this mode,
{@code setSelectionInterval} and {@code addSelectionInterval} are
equivalent, both replacing the current selection with the index
represented by the second argument (the "lead").
- {@code ListSelectionModel.SINGLE_INTERVAL_SELECTION} -
Only one contiguous interval can be selected at a time.
In this mode, {@code addSelectionInterval} behaves like
{@code setSelectionInterval} (replacing the current selection),
unless the given interval is immediately adjacent to or overlaps
the existing selection, and can therefore be used to grow it.
- {@code ListSelectionModel.MULTIPLE_INTERVAL_SELECTION} -
In this mode, there's no restriction on what can be selected.
|
public void | setValueIsAdjusting(boolean valueIsAdjusting)Sets the {@code valueIsAdjusting} property, which indicates whether
or not upcoming selection changes should be considered part of a single
change. The value of this property is used to initialize the
{@code valueIsAdjusting} property of the {@code ListSelectionEvent}s that
are generated.
For example, if the selection is being updated in response to a user
drag, this property can be set to {@code true} when the drag is initiated
and set to {@code false} when the drag is finished. During the drag,
listeners receive events with a {@code valueIsAdjusting} property
set to {@code true}. At the end of the drag, when the change is
finalized, listeners receive an event with the value set to {@code false}.
Listeners can use this pattern if they wish to update only when a change
has been finalized.
Setting this property to {@code true} begins a series of changes that
is to be considered part of a single change. When the property is changed
back to {@code false}, an event is sent out characterizing the entire
selection change (if there was one), with the event's
{@code valueIsAdjusting} property set to {@code false}.
|