| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ListSelectionModel
This interface represents the current state of the selection for any of the components that display a list of values with stable indices. The selection is modeled as a set of intervals, each interval represents a contiguous range of selected list elements. The methods for modifying the set of selected intervals all take a pair of indices, index0 and index1, that represent a closed interval, i.e. the interval includes both index0 and index1.
DefaultListSelectionModel| Field Summary | |
|---|---|
| static int | MULTIPLE_INTERVAL_SELECTIONA value for the selectionMode property: select one or more contiguous ranges of indices at a time. | 
| static int | SINGLE_INTERVAL_SELECTIONA value for the selectionMode property: select one contiguous range of indices at a time. | 
| static int | SINGLE_SELECTIONA value for the selectionMode property: select one list index at a time. | 
| Method Summary | |
|---|---|
|  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)Change 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 value 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)Change 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)Change the selection to be between index0 and index1 inclusive. | 
|  void | setSelectionMode(int selectionMode)Set the selection mode. | 
|  void | setValueIsAdjusting(boolean valueIsAdjusting)This property is true if upcoming changes to the value of the model should be considered a single event. | 
| Field Detail | 
|---|
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 Values| Method Detail | 
|---|
void setSelectionInterval(int index0,
                          int index1)
index0 - one end of the interval.index1 - other end of the intervaladdListSelectionListener(javax.swing.event.ListSelectionListener)
void addSelectionInterval(int index0,
                          int index1)
index0 - one end of the interval.index1 - other end of the intervaladdListSelectionListener(javax.swing.event.ListSelectionListener)
void removeSelectionInterval(int index0,
                             int index1)
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()
getLeadSelectionIndex(), 
setSelectionInterval(int, int), 
addSelectionInterval(int, int)void setAnchorSelectionIndex(int index)
getAnchorSelectionIndex()int getLeadSelectionIndex()
getAnchorSelectionIndex(), 
setSelectionInterval(int, int), 
addSelectionInterval(int, int)void setLeadSelectionIndex(int index)
getLeadSelectionIndex()void clearSelection()
addListSelectionListener(javax.swing.event.ListSelectionListener)boolean isSelectionEmpty()
void insertIndexInterval(int index,
                         int length,
                         boolean before)
void removeIndexInterval(int index0,
                         int index1)
void setValueIsAdjusting(boolean valueIsAdjusting)
valueIsAdjusting - The new value of the property.getValueIsAdjusting()boolean getValueIsAdjusting()
setValueIsAdjusting(boolean)void setSelectionMode(int selectionMode)
SINGLE_SELECTION 
   Only one list index can be selected at a time.  In this
   mode the setSelectionInterval and addSelectionInterval 
   methods are equivalent, and only the second index
   argument (the "lead index") is used.
 SINGLE_INTERVAL_SELECTION
   One contiguous index interval can be selected at a time.
   In this mode setSelectionInterval and addSelectionInterval 
   are equivalent.
 MULTIPLE_INTERVAL_SELECTION
   In this mode, there's no restriction on what can be selected.
 
getSelectionMode()int getSelectionMode()
setSelectionMode(int)void addListSelectionListener(ListSelectionListener x)
x - the ListSelectionListenerremoveListSelectionListener(javax.swing.event.ListSelectionListener), 
setSelectionInterval(int, int), 
addSelectionInterval(int, int), 
removeSelectionInterval(int, int), 
clearSelection(), 
insertIndexInterval(int, int, boolean), 
removeIndexInterval(int, int)void removeListSelectionListener(ListSelectionListener x)
x - the ListSelectionListeneraddListSelectionListener(javax.swing.event.ListSelectionListener)| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.