The JList Class
The JList class is the generic Swing implementation of a list
component. In the default selection mode, you can make multiple
selections by clicking with the mouse while holding down the modifier key defined by the current L&F (generally
Shift for a single, contiguous range and Ctrl or Command for noncontiguous selections). The JList class does not provide scrolling
capabilities, but it can be set as the viewport of a JScrollPane to support scrolling. Figure
7-8 shows the JList component
in four different L&Fs.

Figure 7-8. The JList component in four L&Fs
Properties
The JList class essentially
combines the features of the data model, the selection model, and the
cell renderer into a single Swing component. The properties of the
JList class are shown in Table 7-9.
Table 7-9. JList properties
Property | Data type | get | is | set | Default value |
|---|---|---|---|---|---|
accessibleContexto | AccessibleContext | · | JList.AccessibleJList | ||
anchorSelectionIndex | int | · | |||
cellRendererb | ListCellRenderer | · | · | From L&F | |
dragEnabled1.4 | boolean | · | · | false | |
firstVisibleIndex | int | · | |||
fixedCellHeightb | int | · | · | -1 | |
fixedCellWidthb | int | · | · | -1 | |
lastVisibleIndex | int | · | |||
layoutOrientation1.4, b | int | · | · | VERTICAL | |
leadSelectionIndex | int | · | |||
maxSelectionIndex | int | · | |||
minSelectionIndex | int | · | |||
modelb | ListModel | · | · | ||
opaqueo | boolean | · | · | true | |
preferredScrollableViewportSizeo | Dimension | · | |||
prototypeCellValueb | Object | · | · | null | |
scrollableTracksViewportHeighto | boolean | · | |||
scrollableTracksViewportWidth ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access