|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.swing
|
Nested Class Summary | |
---|---|
protected class |
JList.AccessibleJList
This class implements accessibility support for the JList class. |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static int |
HORIZONTAL_WRAP
Indicates "newspaper style" with the cells flowing horizontally then vertically. |
static int |
VERTICAL
Indicates the default layout: one column of cells. |
static int |
VERTICAL_WRAP
Indicates "newspaper style" layout with the cells flowing vertically then horizontally. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JList()
Constructs a JList with an empty model. |
|
JList(ListModel dataModel)
Constructs a JList that displays the elements in the
specified, non-null model. |
|
JList(Object[] listData)
Constructs a JList that displays the elements in
the specified array. |
|
JList(Vector<?> listData)
Constructs a JList that displays the elements in
the specified Vector . |
Method Summary | |
---|---|
void |
addListSelectionListener(ListSelectionListener listener)
Adds a listener to the list that's notified each time a change to the selection occurs. |
void |
addSelectionInterval(int anchor,
int lead)
Sets the selection to be the union of the specified interval with current selection. |
void |
clearSelection()
Clears the selection - after calling this method isSelectionEmpty will return true. |
protected ListSelectionModel |
createSelectionModel()
Returns an instance of DefaultListSelectionModel . |
void |
ensureIndexIsVisible(int index)
Scrolls the viewport to make the specified cell completely visible. |
protected void |
fireSelectionValueChanged(int firstIndex,
int lastIndex,
boolean isAdjusting)
Notifies JList ListSelectionListener s that
the selection model has changed. |
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this JList. |
int |
getAnchorSelectionIndex()
Returns the first index argument from the most recent addSelectionModel or setSelectionInterval call. |
Rectangle |
getCellBounds(int index0,
int index1)
Returns the bounds of the specified range of items in JList
coordinates. |
ListCellRenderer |
getCellRenderer()
Returns the object that renders the list items. |
boolean |
getDragEnabled()
Gets the dragEnabled property. |
int |
getFirstVisibleIndex()
Returns the index of the first visible cell. |
int |
getFixedCellHeight()
Returns the fixed cell height value -- the value specified by setting the fixedCellHeight property,
rather than that calculated from the list elements. |
int |
getFixedCellWidth()
Returns the fixed cell width value -- the value specified by setting the fixedCellWidth property, rather than that calculated
from the list elements. |
int |
getLastVisibleIndex()
Returns the index of the last visible cell. |
int |
getLayoutOrientation()
Returns JList.VERTICAL if the layout is a single
column of cells, or JList.VERTICAL_WRAP if the layout
is "newspaper style" with the content flowing vertically then
horizontally or JList.HORIZONTAL_WRAP if the layout is
"newspaper style" with the content flowing horizontally then
vertically. |
int |
getLeadSelectionIndex()
Returns the second index argument from the most recent addSelectionInterval or setSelectionInterval
call. |
ListSelectionListener[] |
getListSelectionListeners()
Returns an array of all the ListSelectionListener s added
to this JList with addListSelectionListener(). |
int |
getMaxSelectionIndex()
Returns the largest selected cell index. |
int |
getMinSelectionIndex()
Returns the smallest selected cell index. |
ListModel |
getModel()
Returns the data model that holds the list of items displayed by the JList component. |
int |
getNextMatch(String prefix,
int startIndex,
Position.Bias bias)
Returns the next list element that starts with a prefix. |
Dimension |
getPreferredScrollableViewportSize()
Computes the size of the viewport needed to display visibleRowCount
rows. |
Object |
getPrototypeCellValue()
Returns the cell width of the "prototypical cell" -- a cell used for the calculation of cell widths, because it has the same value as all other list items. |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
Returns the distance to scroll to expose the next or previous block. |
boolean |
getScrollableTracksViewportHeight()
Returns true if this JList is displayed in a
JViewport and the viewport is taller than
JList 's preferred height, or if the layout orientation is
VERTICAL_WRAP and the number of visible rows is <= 0;
otherwise returns false. |
boolean |
getScrollableTracksViewportWidth()
Returns true if this JList is displayed in a
JViewport and the viewport is wider than
JList 's preferred width; or if the
layout orientation is HORIZONTAL_WRAP and the
visible row count is <= 0; otherwise returns
false. |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
Returns the distance to scroll to expose the next or previous row (for vertical scrolling) or column (for horizontal scrolling). |
int |
getSelectedIndex()
Returns the first selected index; returns -1 if there is no selected item. |
int[] |
getSelectedIndices()
Returns an array of all of the selected indices in increasing order. |
Object |
getSelectedValue()
Returns the first selected value, or null if the
selection is empty. |
Object[] |
getSelectedValues()
Returns an array of the values for the selected cells. |
Color |
getSelectionBackground()
Returns the background color for selected cells. |
Color |
getSelectionForeground()
Returns the selection foreground color. |
int |
getSelectionMode()
Returns whether single-item or multiple-item selections are allowed. |
ListSelectionModel |
getSelectionModel()
Returns the value of the current selection model. |
String |
getToolTipText(MouseEvent event)
Overrides JComponent 's getToolTipText
method in order to allow the renderer's tips to be used
if it has text set. |
ListUI |
getUI()
Returns the look and feel (L&F) object that renders this component. |
String |
getUIClassID()
Returns the suffix used to construct the name of the look and feel (L&F) class used to render this component. |
boolean |
getValueIsAdjusting()
Returns the value of the data model's isAdjusting property. |
int |
getVisibleRowCount()
Returns the preferred number of visible rows. |
Point |
indexToLocation(int index)
Returns the origin of the specified item in JList
coordinates. |
boolean |
isSelectedIndex(int index)
Returns true if the specified index is selected. |
boolean |
isSelectionEmpty()
Returns true if nothing is selected. |
int |
locationToIndex(Point location)
Convert a point in JList coordinates to the closest index
of the cell at that location. |
protected String |
paramString()
Returns a string representation of this JList . |
void |
removeListSelectionListener(ListSelectionListener listener)
Removes a listener from the list that's notified each time a change to the selection occurs. |
void |
removeSelectionInterval(int index0,
int index1)
Sets the selection to be the set difference of the specified interval and the current selection. |
void |
setCellRenderer(ListCellRenderer cellRenderer)
Sets the delegate that's used to paint each cell in the list. |
void |
setDragEnabled(boolean b)
Sets the dragEnabled property,
which must be true to enable
automatic drag handling (the first part of drag and drop)
on this component. |
void |
setFixedCellHeight(int height)
Sets the height of every cell in the list. |
void |
setFixedCellWidth(int width)
Sets the width of every cell in the list. |
void |
setLayoutOrientation(int layoutOrientation)
Defines the way list cells are layed out. |
void |
setListData(Object[] listData)
Constructs a ListModel from an array of objects and then
applies setModel to it. |
void |
setListData(Vector<?> listData)
Constructs a ListModel from a Vector and then
applies setModel to it. |
void |
setModel(ListModel model)
Sets the model that represents the contents or "value" of the list and clears the list selection after notifying PropertyChangeListeners . |
void |
setPrototypeCellValue(Object prototypeCellValue)
Computes the fixedCellWidth and
fixedCellHeight properties
by configuring the cellRenderer to index equals
zero for the specified value and then computing the renderer
component's preferred size. |
void |
setSelectedIndex(int index)
Selects a single cell. |
void |
setSelectedIndices(int[] indices)
Selects a set of cells. |
void |
setSelectedValue(Object anObject,
boolean shouldScroll)
Selects the specified object from the list. |
void |
setSelectionBackground(Color selectionBackground)
Sets the background color for selected cells. |
void |
setSelectionForeground(Color selectionForeground)
Sets the foreground color for selected cells. |
void |
setSelectionInterval(int anchor,
int lead)
Selects the specified interval. |
void |
setSelectionMode(int selectionMode)
Determines whether single-item or multiple-item selections are allowed. |
void |
setSelectionModel(ListSelectionModel selectionModel)
Sets the selectionModel for the list to a
non-null ListSelectionModel
implementation. |
void |
setUI(ListUI ui)
Sets the look and feel (L&F) object that renders this component. |
void |
setValueIsAdjusting(boolean b)
Sets the data model's isAdjusting property to true,
so that a single event will be generated when all of the selection
events have finished (for example, when the mouse is being
dragged over the list in selection mode). |
void |
setVisibleRowCount(int visibleRowCount)
Sets the preferred number of rows in the list that can be displayed without a scrollbar, as determined by the nearest JViewport ancestor, if any. |
void |
updateUI()
Resets the UI property with the value from the current look and feel. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int VERTICAL
setLayoutOrientation(int)
,
Constant Field Valuespublic static final int VERTICAL_WRAP
setLayoutOrientation(int)
,
Constant Field Valuespublic static final int HORIZONTAL_WRAP
setLayoutOrientation(int)
,
Constant Field ValuesConstructor Detail |
---|
public JList(ListModel dataModel)
JList
that displays the elements in the
specified, non-null
model.
All JList
constructors delegate to this one.
dataModel
- the data model for this list
IllegalArgumentException
- if dataModel
is null
public JList(Object[] listData)
JList
that displays the elements in
the specified array. This constructor just delegates to the
ListModel
constructor.
listData
- the array of Objects to be loaded into the data modelpublic JList(Vector<?> listData)
JList
that displays the elements in
the specified Vector
. This constructor just
delegates to the ListModel
constructor.
listData
- the Vector
to be loaded into the
data modelpublic JList()
JList
with an empty model.
Method Detail |
---|
public ListUI getUI()
ListUI
object that renders this componentpublic void setUI(ListUI ui)
ui
- the ListUI
L&F objectUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
in class JComponent
public String getUIClassID()
getUIClassID
in class JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public Object getPrototypeCellValue()
prototypeCellValue
propertysetPrototypeCellValue(java.lang.Object)
public void setPrototypeCellValue(Object prototypeCellValue)
fixedCellWidth
and
fixedCellHeight
properties
by configuring the cellRenderer
to index equals
zero for the specified value and then computing the renderer
component's preferred size. These properties are useful when the
list is too long to allow JList
to compute the
width/height of each cell and there is a single cell value that is
known to occupy as much space as any of the others.
Note that we do set the fixedCellWidth
and
fixedCellHeight
properties here but only a
prototypeCellValue PropertyChangeEvent
is fired.
To see an example which sets this property, see the class description above.
The default value of this property is null
.
This is a JavaBeans bound property.
prototypeCellValue
- the value on which to base
fixedCellWidth
and
fixedCellHeight
getPrototypeCellValue()
,
setFixedCellWidth(int)
,
setFixedCellHeight(int)
,
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public int getFixedCellWidth()
fixedCellWidth
property, rather than that calculated
from the list elements.
setFixedCellWidth(int)
public void setFixedCellWidth(int width)
width
is -1,
cell widths are computed by applying getPreferredSize
to the cellRenderer
component for each list element.
The default value of this property is -1.
This is a JavaBeans bound property.
width
- the width, in pixels, for all cells in this listgetPrototypeCellValue()
,
setFixedCellWidth(int)
,
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public int getFixedCellHeight()
fixedCellHeight
property,
rather than that calculated from the list elements.
setFixedCellHeight(int)
public void setFixedCellHeight(int height)
height
is -1, cell
heights are computed by applying getPreferredSize
to the cellRenderer
component for each list element.
The default value of this property is -1.
This is a JavaBeans bound property.
height
- an integer giving the height, in pixels, for all cells
in this listgetPrototypeCellValue()
,
setFixedCellWidth(int)
,
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public ListCellRenderer getCellRenderer()
ListCellRenderer
setCellRenderer(javax.swing.ListCellRenderer)
public void setCellRenderer(ListCellRenderer cellRenderer)
prototypeCellValue
was set then the
fixedCellWidth
and fixedCellHeight
properties are set as well. Only one PropertyChangeEvent
is generated however - for the cellRenderer
property.
The default value of this property is provided by the ListUI delegate, i.e. by the look and feel implementation.
To see an example which sets the cell renderer, see the class description above.
This is a JavaBeans bound property.
cellRenderer
- the ListCellRenderer
that paints list cellsgetCellRenderer()
public Color getSelectionForeground()
Color
object for the foreground propertysetSelectionForeground(java.awt.Color)
,
setSelectionBackground(java.awt.Color)
public void setSelectionForeground(Color selectionForeground)
The default value of this property is defined by the look and feel implementation.
This is a JavaBeans bound property.
selectionForeground
- the Color
to use in the foreground
for selected list itemsgetSelectionForeground()
,
setSelectionBackground(java.awt.Color)
,
JComponent.setForeground(java.awt.Color)
,
JComponent.setBackground(java.awt.Color)
,
JComponent.setFont(java.awt.Font)
public Color getSelectionBackground()
Color
used for the background of
selected list itemssetSelectionBackground(java.awt.Color)
,
setSelectionForeground(java.awt.Color)
public void setSelectionBackground(Color selectionBackground)
The default value of this property is defined by the look and feel implementation.
This is a JavaBeans bound property.
selectionBackground
- the Color
to use for the
background of selected cellsgetSelectionBackground()
,
setSelectionForeground(java.awt.Color)
,
JComponent.setForeground(java.awt.Color)
,
JComponent.setBackground(java.awt.Color)
,
JComponent.setFont(java.awt.Font)
public int getVisibleRowCount()
setVisibleRowCount(int)
public void setVisibleRowCount(int visibleRowCount)
JViewport
ancestor, if any.
The value of this property only affects the value of
the JList
's preferredScrollableViewportSize
.
The default value of this property is 8.
This is a JavaBeans bound property.
visibleRowCount
- an integer specifying the preferred number of
visible rowsgetVisibleRowCount()
,
JComponent.getVisibleRect()
,
JViewport
public int getLayoutOrientation()
JList.VERTICAL
if the layout is a single
column of cells, or JList.VERTICAL_WRAP
if the layout
is "newspaper style" with the content flowing vertically then
horizontally or JList.HORIZONTAL_WRAP
if the layout is
"newspaper style" with the content flowing horizontally then
vertically.
setLayoutOrientation(int)
public void setLayoutOrientation(int layoutOrientation)
JList
with four cells, this can be layed out in one of the following ways:
0 1 2 3
0 1 2 3
0 2 1 3
These correspond to the following values:
Value | Description |
---|---|
JList.VERTICAL
| The cells should be layed out vertically in one column. |
JList.HORIZONTAL_WRAP
| The cells should be layed out horizontally, wrapping to
a new row as necessary. The number
of rows to use will either be defined by
getVisibleRowCount if > 0, otherwise the
number of rows will be determined by the width of the
JList .
|
JList.VERTICAL_WRAP
| The cells should be layed out vertically, wrapping to a
new column as necessary. The number
of rows to use will either be defined by
getVisibleRowCount if > 0, otherwise the
number of rows will be determined by the height of the
JList .
|
JList.VERTICAL
.
This will throw an IllegalArgumentException
if
layoutOrientation
is not one of
JList.HORIZONTAL_WRAP
or JList.VERTICAL
or
JList.VERTICAL_WRAP
layoutOrientation
- New orientation, one of
JList.HORIZONTAL_WRAP
, JList.VERTICAL
or JList.VERTICAL_WRAP
.getLayoutOrientation()
,
setVisibleRowCount(int)
,
getScrollableTracksViewportHeight()
public int getFirstVisibleIndex()
componentOrientation
property. If the orientation is horizontal left-to-right, then
the first visible cell is in the list's upper-left corner. If
the orientation is horizontal right-to-left, then the first
visible cell is in the list's upper-right corner. If nothing is
visible or the list is empty, a -1 is returned. Note that the returned
cell may only be partially visible.
getLastVisibleIndex()
,
JComponent.getVisibleRect()
public int getLastVisibleIndex()
componentOrientation
property. If the orientation is horizontal left-to-right, then
the last visible cell is in the JList's lower-right corner. If
the orientation is horizontal right-to-left, then the last visible
cell is in the JList's lower-left corner. If nothing is visible
or the list is empty, a -1 is returned. Note that the returned
cell may only be partially visible.
getFirstVisibleIndex()
,
JComponent.getVisibleRect()
public void ensureIndexIsVisible(int index)
JList
must be
displayed within a JViewport
.
index
- the index of the cell to make visibleJComponent.scrollRectToVisible(java.awt.Rectangle)
,
JComponent.getVisibleRect()
public void setDragEnabled(boolean b)
dragEnabled
property,
which must be true
to enable
automatic drag handling (the first part of drag and drop)
on this component.
The transferHandler
property needs to be set
to a non-null
value for the drag to do
anything. The default value of the dragEnabled
property
is false
.
When automatic drag handling is enabled,
most look and feels begin a drag-and-drop operation
whenever the user presses the mouse button over a selection
and then moves the mouse a few pixels.
Setting this property to true
can therefore have a subtle effect on
how selections behave.
Some look and feels might not support automatic drag and drop;
they will ignore this property. You can work around such
look and feels by modifying the component
to directly call the exportAsDrag
method of a
TransferHandler
.
b
- the value to set the dragEnabled
property to
HeadlessException
- if
b
is true
and
GraphicsEnvironment.isHeadless()
returns true
GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
property.
dragEnabled
propertysetDragEnabled(boolean)
public int getNextMatch(String prefix, int startIndex, Position.Bias bias)
prefix
- the string to test for a matchstartIndex
- the index for starting the searchbias
- the search direction, either
Position.Bias.Forward or Position.Bias.Backward.
IllegalArgumentException
- if prefix is null
or startIndex is out of boundspublic String getToolTipText(MouseEvent event)
JComponent
's getToolTipText
method in order to allow the renderer's tips to be used
if it has text set.
JList
to properly display
tooltips of its renderers
JList
must be a registered component with the
ToolTipManager
.
This is done automatically in the constructor,
but if at a later point JList
is told
setToolTipText(null)
it will unregister the list
component, and no tips from renderers will display anymore.
getToolTipText
in class JComponent
JComponent.getToolTipText()
public int locationToIndex(Point location)
JList
coordinates to the closest index
of the cell at that location. To determine if the cell actually
contains the specified location use a combination of this method and
getCellBounds
. Returns -1 if the model is empty.
location
- the coordinates of the cell, relative to
JList
public Point indexToLocation(int index)
JList
coordinates. Returns null
if index
isn't valid.
index
- the index of the JList
cell
public Rectangle getCellBounds(int index0, int index1)
JList
coordinates. Returns null
if index isn't valid.
index0
- the index of the first JList
cell in the rangeindex1
- the index of the last JList
cell in the range
public ListModel getModel()
JList
component.
ListModel
that provides the displayed
list of itemssetModel(javax.swing.ListModel)
public void setModel(ListModel model)
PropertyChangeListeners
.
This is a JavaBeans bound property.
model
- the ListModel
that provides the
list of items for display
IllegalArgumentException
- if model
is
null
getModel()
public void setListData(Object[] listData)
ListModel
from an array of objects and then
applies setModel
to it.
listData
- an array of Objects containing the items to display
in the listsetModel(javax.swing.ListModel)
public void setListData(Vector<?> listData)
ListModel
from a Vector
and then
applies setModel
to it.
listData
- a Vector
containing the items to
display in the listsetModel(javax.swing.ListModel)
protected ListSelectionModel createSelectionModel()
DefaultListSelectionModel
. This
method is used by the constructor to initialize the
selectionModel
property.
ListSelectionModel
used by this
JList
.setSelectionModel(javax.swing.ListSelectionModel)
,
DefaultListSelectionModel
public ListSelectionModel getSelectionModel()
ListSelectionModel
that implements
list selectionssetSelectionModel(javax.swing.ListSelectionModel)
,
ListSelectionModel
protected void fireSelectionValueChanged(int firstIndex, int lastIndex, boolean isAdjusting)
JList
ListSelectionListener
s that
the selection model has changed. It's used to forward
ListSelectionEvents
from the selectionModel
to the ListSelectionListener
s added directly to the
JList
.
firstIndex
- the first selected indexlastIndex
- the last selected indexisAdjusting
- true if multiple changes are being madeaddListSelectionListener(javax.swing.event.ListSelectionListener)
,
removeListSelectionListener(javax.swing.event.ListSelectionListener)
,
EventListenerList
public void addListSelectionListener(ListSelectionListener listener)
JList
will have their ListSelectionEvent.getSource() ==
this JList
(instead of the ListSelectionModel
).
listener
- the ListSelectionListener
to addgetSelectionModel()
,
getListSelectionListeners()
public void removeListSelectionListener(ListSelectionListener listener)
listener
- the ListSelectionListener
to removeaddListSelectionListener(javax.swing.event.ListSelectionListener)
,
getSelectionModel()
public ListSelectionListener[] getListSelectionListeners()
ListSelectionListener
s added
to this JList with addListSelectionListener().
ListSelectionListener
s added or an empty
array if no listeners have been addedaddListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectionModel(ListSelectionModel selectionModel)
selectionModel
for the list to a
non-null
ListSelectionModel
implementation. The selection model handles the task of making single
selections, selections of contiguous ranges, and non-contiguous
selections.
This is a JavaBeans bound property.
selectionModel
- the ListSelectionModel
that
implements the selections
IllegalArgumentException
- if selectionModel
is null
getSelectionModel()
public void setSelectionMode(int selectionMode)
selectionMode
values are allowed:
ListSelectionModel.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 is used.
ListSelectionModel.SINGLE_INTERVAL_SELECTION
One contiguous index interval can be selected at a time.
In this mode setSelectionInterval
and
addSelectionInterval
are equivalent.
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
In this mode, there's no restriction on what can be selected.
This is the default.
selectionMode
- an integer specifying the type of selections
that are permissiblegetSelectionMode()
public int getSelectionMode()
selectionMode
propertysetSelectionMode(int)
public int getAnchorSelectionIndex()
addSelectionModel
or setSelectionInterval
call.
This is a convenience method that just delegates to the
selectionModel
.
ListSelectionModel.getAnchorSelectionIndex()
,
addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getLeadSelectionIndex()
addSelectionInterval
or setSelectionInterval
call.
This is a convenience method that just delegates to the
selectionModel
.
ListSelectionModel.getLeadSelectionIndex()
,
addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getMinSelectionIndex()
selectionModel
.
ListSelectionModel.getMinSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getMaxSelectionIndex()
selectionModel
.
ListSelectionModel.getMaxSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public boolean isSelectedIndex(int index)
selectionModel
.
index
- index to be queried for selection state
ListSelectionModel.isSelectedIndex(int)
,
setSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public boolean isSelectionEmpty()
selectionModel
.
ListSelectionModel.isSelectionEmpty()
,
clearSelection()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void clearSelection()
isSelectionEmpty
will return true.
This is a convenience method that just delegates to the
selectionModel
.
public void setSelectionInterval(int anchor, int lead)
anchor
and lead
indices are included. It's not
necessary for anchor
to be less than lead
.
This is a convenience method that just delegates to the
selectionModel
.
The DefaultListSelectionModel
implementation
will do nothing if either anchor
or
lead
are -1.
If anchor
or lead
are less than -1,
IndexOutOfBoundsException
is thrown.
anchor
- the first index to selectlead
- the last index to select
IndexOutOfBoundsException
- if either anchor
or lead
are less than -1ListSelectionModel.setSelectionInterval(int, int)
,
addSelectionInterval(int, int)
,
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void addSelectionInterval(int anchor, int lead)
selectionModel
. The
DefaultListSelectionModel
implementation
will do nothing if either anchor
or
lead
are -1.
If anchor
or lead
are less than -1,
IndexOutOfBoundsException
is thrown.
anchor
- the first index to add to the selectionlead
- the last index to add to the selection
IndexOutOfBoundsException
- if either anchor
or lead
are less than -1ListSelectionModel.addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void removeSelectionInterval(int index0, int index1)
index0
and
index1
indices are removed. It's not necessary for
index0
to be less than index1
.
This is a convenience method that just delegates to the
selectionModel
.
The DefaultListSelectionModel
implementation
will do nothing if either index0
or
index1
are -1.
If index0
or index1
are less than -1,
IndexOutOfBoundsException
is thrown.
index0
- the first index to remove from the selectionindex1
- the last index to remove from the selection
IndexOutOfBoundsException
- if either index0
or index1
are less than -1ListSelectionModel.removeSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setValueIsAdjusting(boolean b)
isAdjusting
property to true,
so that a single event will be generated when all of the selection
events have finished (for example, when the mouse is being
dragged over the list in selection mode).
b
- the boolean value for the property valueListSelectionModel.setValueIsAdjusting(boolean)
public boolean getValueIsAdjusting()
isAdjusting
property.
This value is true if multiple changes are being made.
ListSelectionModel.getValueIsAdjusting()
public int[] getSelectedIndices()
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedIndex(int index)
index
- the index of the one cell to selectListSelectionModel.setSelectionInterval(int, int)
,
isSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedIndices(int[] indices)
indices
- an array of the indices of the cells to selectListSelectionModel.addSelectionInterval(int, int)
,
isSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public Object[] getSelectedValues()
isSelectedIndex(int)
,
getModel()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getSelectedIndex()
getMinSelectionIndex
getMinSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public Object getSelectedValue()
null
if the
selection is empty.
getMinSelectionIndex()
,
getModel()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedValue(Object anObject, boolean shouldScroll)
anObject
- the object to selectshouldScroll
- true if the list should scroll to display
the selected object, if one exists; otherwise falsepublic Dimension getPreferredScrollableViewportSize()
visibleRowCount
rows. This is trivial if
fixedCellWidth
and fixedCellHeight
were specified. Note that they can be specified implicitly with
the prototypeCellValue
property.
If fixedCellWidth
wasn't specified,
it's computed by finding the widest list element.
If fixedCellHeight
wasn't specified then we resort to heuristics:
visibleRowCount
.
JList.getModel().getSize() == 0
),
then we just allocate 16 pixels per visible row, and 256 pixels
for the width (unless fixedCellWidth
was set),
and hope for the best.
VERTICAL
, than this will
return the value from getPreferredSize
. The current
ListUI
is expected to override
getPreferredSize
to return an appropriate value.
getPreferredScrollableViewportSize
in interface Scrollable
visibleRowCount
rowsgetPreferredScrollableViewportSize()
,
setPrototypeCellValue(java.lang.Object)
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
For horizontal scrolling if the list is layed out vertically
(the orientation is VERTICAL
) than the lists font size
or 1 is returned if the font is null
is used.
Note that the value of visibleRect
must be the equal to
this.getVisibleRect()
.
getScrollableUnitIncrement
in interface Scrollable
visibleRect
- the visible rectangleorientation
- HORIZONTAL or VERTICALdirection
- if <= 0, then scroll UP; if > 0, then scroll DOWN
IllegalArgumentException
- if visibleRect is null, or
orientation isn't one of SwingConstants.VERTICAL,
SwingConstants.HORIZONTAL.- See Also:
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
direction
is greater than 0),
the last visible element should become the first completely
visible element
For horizontal scrolling if the list is layed out horizontally
(the orientation is VERTICAL_WRAP
or
HORIZONTAL_WRAP
):
direction
is greater than 0),
the last visible element should become the first completely
visible element
Return visibleRect.width if the list is layed out vertically.
Note that the value of visibleRect
must be the equal to
this.getVisibleRect()
.
getScrollableBlockIncrement
in interface Scrollable
visibleRect
- the visible rectangleorientation
- HORIZONTAL or VERTICALdirection
- if <= 0, then scroll UP; if > 0, then scroll DOWN
IllegalArgumentException
- if visibleRect is null
, or
orientation isn't one of SwingConstants.VERTICAL,
SwingConstants.HORIZONTAL.Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
public boolean getScrollableTracksViewportWidth()
JList
is displayed in a
JViewport
and the viewport is wider than
JList
's preferred width; or if the
layout orientation is HORIZONTAL_WRAP
and the
visible row count is <= 0; otherwise returns
false.
If false, then don't track the viewport's width. This allows horizontal
scrolling if the JViewport
is itself embedded in a
JScrollPane
.
getScrollableTracksViewportWidth
in interface Scrollable
JList
's
preferred width, otherwise falseScrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
JList
is displayed in a
JViewport
and the viewport is taller than
JList
's preferred height, or if the layout orientation is
VERTICAL_WRAP
and the number of visible rows is <= 0;
otherwise returns false.
If false, then don't track the viewport's height. This allows vertical
scrolling if the JViewport
is itself embedded in a
JScrollPane
.
getScrollableTracksViewportHeight
in interface Scrollable
Jlist
's
preferred height, otherwise falseScrollable.getScrollableTracksViewportHeight()
protected String paramString()
JList
.
This method
is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null
.
paramString
in class JComponent
JList
.public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class JComponent