Java Doc for ListSelectionModel.java in  » 6.0-JDK-Core » swing » javax » swing » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » swing » javax.swing 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javax.swing.ListSelectionModel

All known Subclasses:   javax.swing.text.html.OptionListModel,  javax.swing.DefaultListSelectionModel,
ListSelectionModel
public interface ListSelectionModel (Code)
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.
version:
   1.29 05/05/07
author:
   Hans Muller
author:
   Philip Milne
See Also:   DefaultListSelectionModel


Field Summary
 intMULTIPLE_INTERVAL_SELECTION
     A value for the selectionMode property: select one or more contiguous ranges of indices at a time.
 intSINGLE_INTERVAL_SELECTION
     A value for the selectionMode property: select one contiguous range of indices at a time.
 intSINGLE_SELECTION
     A value for the selectionMode property: select one list index at a time.


Method Summary
 voidaddListSelectionListener(ListSelectionListener x)
     Add a listener to the list that's notified each time a change to the selection occurs.
 voidaddSelectionInterval(int index0, int index1)
     Changes the selection to be the set union of the current selection and the indices between 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.

 voidclearSelection()
     Change the selection to the empty set.
 intgetAnchorSelectionIndex()
     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".
 intgetLeadSelectionIndex()
     Return the second index argument from the most recent call to setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
 intgetMaxSelectionIndex()
     Returns the last selected index or -1 if the selection is empty.
 intgetMinSelectionIndex()
     Returns the first selected index or -1 if the selection is empty.
 intgetSelectionMode()
     Returns the current selection mode.
 booleangetValueIsAdjusting()
     Returns true if the selection is undergoing a series of changes.
 voidinsertIndexInterval(int index, int length, boolean before)
     Insert length indices beginning before/after index.
 booleanisSelectedIndex(int index)
     Returns true if the specified index is selected.
 booleanisSelectionEmpty()
     Returns true if no indices are selected.
 voidremoveIndexInterval(int index0, int index1)
     Remove the indices in the interval index0,index1 (inclusive) from the selection model.
 voidremoveListSelectionListener(ListSelectionListener x)
     Remove a listener from the list that's notified each time a change to the selection occurs.
 voidremoveSelectionInterval(int index0, int index1)
     Changes the selection to be the set difference of the current selection and the indices between 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.

 voidsetAnchorSelectionIndex(int index)
     Set the anchor selection index.
 voidsetLeadSelectionIndex(int index)
     Set the lead selection index.
 voidsetSelectionInterval(int index0, int index1)
     Changes the selection to be between index0 and index1 inclusive.
 voidsetSelectionMode(int selectionMode)
     Sets the selection mode.
 voidsetValueIsAdjusting(boolean valueIsAdjusting)
     Sets the valueIsAdjusting property, which indicates whether or not upcoming selection changes should be considered part of a single change.

Field Detail
MULTIPLE_INTERVAL_SELECTION
int MULTIPLE_INTERVAL_SELECTION(Code)
A value for the selectionMode property: select one or more contiguous ranges of indices at a time.
See Also:   ListSelectionModel.setSelectionMode



SINGLE_INTERVAL_SELECTION
int SINGLE_INTERVAL_SELECTION(Code)
A value for the selectionMode property: select one contiguous range of indices at a time.
See Also:   ListSelectionModel.setSelectionMode



SINGLE_SELECTION
int SINGLE_SELECTION(Code)
A value for the selectionMode property: select one list index at a time.
See Also:   ListSelectionModel.setSelectionMode





Method Detail
addListSelectionListener
void addListSelectionListener(ListSelectionListener x)(Code)
Add a listener to the list that's notified each time a change to the selection occurs.
Parameters:
  x - the ListSelectionListener
See Also:   ListSelectionModel.removeListSelectionListener
See Also:   ListSelectionModel.setSelectionInterval
See Also:   ListSelectionModel.addSelectionInterval
See Also:   ListSelectionModel.removeSelectionInterval
See Also:   ListSelectionModel.clearSelection
See Also:   ListSelectionModel.insertIndexInterval
See Also:   ListSelectionModel.removeIndexInterval



addSelectionInterval
void addSelectionInterval(int index0, int index1)(Code)
Changes the selection to be the set union of the current selection and the indices between 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.
Parameters:
  index0 - one end of the interval.
Parameters:
  index1 - other end of the interval
See Also:   ListSelectionModel.addListSelectionListener
See Also:   ListSelectionModel.setSelectionInterval




clearSelection
void clearSelection()(Code)
Change the selection to the empty set. If this represents a change to the current selection then notify each ListSelectionListener.
See Also:   ListSelectionModel.addListSelectionListener



getAnchorSelectionIndex
int getAnchorSelectionIndex()(Code)
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.
See Also:   ListSelectionModel.getLeadSelectionIndex
See Also:   ListSelectionModel.setSelectionInterval
See Also:   ListSelectionModel.addSelectionInterval



getLeadSelectionIndex
int getLeadSelectionIndex()(Code)
Return the second index argument from the most recent call to setSelectionInterval(), addSelectionInterval() or removeSelectionInterval().
See Also:   ListSelectionModel.getAnchorSelectionIndex
See Also:   ListSelectionModel.setSelectionInterval
See Also:   ListSelectionModel.addSelectionInterval



getMaxSelectionIndex
int getMaxSelectionIndex()(Code)
Returns the last selected index or -1 if the selection is empty.



getMinSelectionIndex
int getMinSelectionIndex()(Code)
Returns the first selected index or -1 if the selection is empty.



getSelectionMode
int getSelectionMode()(Code)
Returns the current selection mode. the current selection mode
See Also:   ListSelectionModel.setSelectionMode



getValueIsAdjusting
boolean getValueIsAdjusting()(Code)
Returns true if the selection is undergoing a series of changes. true if the selection is undergoing a series of changes
See Also:   ListSelectionModel.setValueIsAdjusting



insertIndexInterval
void insertIndexInterval(int index, int length, boolean before)(Code)
Insert length indices beginning before/after index. This is typically called to sync the selection model with a corresponding change in the data model.



isSelectedIndex
boolean isSelectedIndex(int index)(Code)
Returns true if the specified index is selected.



isSelectionEmpty
boolean isSelectionEmpty()(Code)
Returns true if no indices are selected.



removeIndexInterval
void removeIndexInterval(int index0, int index1)(Code)
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.



removeListSelectionListener
void removeListSelectionListener(ListSelectionListener x)(Code)
Remove a listener from the list that's notified each time a change to the selection occurs.
Parameters:
  x - the ListSelectionListener
See Also:   ListSelectionModel.addListSelectionListener



removeSelectionInterval
void removeSelectionInterval(int index0, int index1)(Code)
Changes the selection to be the set difference of the current selection and the indices between 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.
Parameters:
  index0 - one end of the interval.
Parameters:
  index1 - other end of the interval
See Also:   ListSelectionModel.addListSelectionListener




setAnchorSelectionIndex
void setAnchorSelectionIndex(int index)(Code)
Set the anchor selection index.
See Also:   ListSelectionModel.getAnchorSelectionIndex



setLeadSelectionIndex
void setLeadSelectionIndex(int index)(Code)
Set the lead selection index.
See Also:   ListSelectionModel.getLeadSelectionIndex



setSelectionInterval
void setSelectionInterval(int index0, int index1)(Code)
Changes the selection to be between 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.
Parameters:
  index0 - one end of the interval.
Parameters:
  index1 - other end of the interval
See Also:   ListSelectionModel.addListSelectionListener




setSelectionMode
void setSelectionMode(int selectionMode)(Code)
Sets the selection mode. The following list describes the accepted selection modes:
  • ListSelectionModel.SINGLE_SELECTION - Only one list index can be selected at a time. In this mode, setSelectionInterval and addSelectionInterval are equivalent, both replacing the current selection with the index represented by the second argument (the "lead").
  • ListSelectionModel.SINGLE_INTERVAL_SELECTION - Only one contiguous interval can be selected at a time. In this mode, addSelectionInterval behaves like 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.
  • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION - In this mode, there's no restriction on what can be selected.

See Also:   ListSelectionModel.getSelectionMode
throws:
  IllegalArgumentException - if the selection mode isn'tone of those allowed



setValueIsAdjusting
void setValueIsAdjusting(boolean valueIsAdjusting)(Code)
Sets the 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 valueIsAdjusting property of the 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 true when the drag is initiated and set to false when the drag is finished. During the drag, listeners receive events with a valueIsAdjusting property set to true . At the end of the drag, when the change is finalized, listeners receive an event with the value set to false . Listeners can use this pattern if they wish to update only when a change has been finalized.

Setting this property to true begins a series of changes that is to be considered part of a single change. When the property is changed back to false , an event is sent out characterizing the entire selection change (if there was one), with the event's valueIsAdjusting property set to false .
Parameters:
  valueIsAdjusting - the new value of the property
See Also:   ListSelectionModel.getValueIsAdjusting
See Also:   javax.swing.event.ListSelectionEvent.getValueIsAdjusting




www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.