Uses of Interface javax.swing.ListSelectionModel (Java SE 9 & JDK 9 )

## Uses of Interface
javax.swing.ListSelectionModel

- Packages that use ListSelectionModel
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.

- - ### Uses of ListSelectionModel in javax.swing

    Classes in javax.swing that implement ListSelectionModel
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultListSelectionModel` | Default data model for list selections.

    Fields in javax.swing declared as ListSelectionModel
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ListSelectionModel` | JTable.`selectionModel` | The `ListSelectionModel` of the table, used to keep track of row selections.

    Methods in javax.swing that return ListSelectionModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ListSelectionModel` | JTable.`createDefaultSelectionModel​()` | Returns the default selection model object, which is a `DefaultListSelectionModel`.
    `protected ListSelectionModel` | JList.`createSelectionModel​()` | Returns an instance of `DefaultListSelectionModel`; called during construction to initialize the list's selection model property.
    `ListSelectionModel` | JList.`getSelectionModel​()` | Returns the current selection model.
    `ListSelectionModel` | JTable.`getSelectionModel​()` | Returns the `ListSelectionModel` that is used to maintain row selection state.

    Methods in javax.swing with parameters of type ListSelectionModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JList.`setSelectionModel​(ListSelectionModel selectionModel)` | Sets the `selectionModel` for the list to a non-`null` `ListSelectionModel` implementation.
    `void` | JTable.`setSelectionModel​(ListSelectionModel selectionModel)` | Sets the row selection model for this table to `selectionModel` and registers for listener notifications from the new selection model.

    Constructors in javax.swing with parameters of type ListSelectionModel
    Constructor | Description
    --- | ---
    `JTable​(TableModel dm, TableColumnModel cm, ListSelectionModel sm)` | Constructs a `JTable` that is initialized with `dm` as the data model, `cm` as the column model, and `sm` as the selection model.

  - ### Uses of ListSelectionModel in javax.swing.plaf.basic

    Methods in javax.swing.plaf.basic with parameters of type ListSelectionModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BasicListUI.`paintCell​(Graphics g, int row, Rectangle rowBounds, ListCellRenderer<Object> cellRenderer, ListModel<Object> dataModel, ListSelectionModel selModel, int leadIndex)` | Paint one List cell: compute the relevant state, get the "rubber stamp" cell renderer component, and then use the `CellRendererPane` to paint it.

  - ### Uses of ListSelectionModel in javax.swing.table

    Fields in javax.swing.table declared as ListSelectionModel
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ListSelectionModel` | DefaultTableColumnModel.`selectionModel` | Model for keeping track of column selections

    Methods in javax.swing.table that return ListSelectionModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ListSelectionModel` | DefaultTableColumnModel.`createSelectionModel​()` | Creates a new default list selection model.
    `ListSelectionModel` | DefaultTableColumnModel.`getSelectionModel​()` | Returns the `ListSelectionModel` that is used to maintain column selection state.
    `ListSelectionModel` | TableColumnModel.`getSelectionModel​()` | Returns the current selection model.

    Methods in javax.swing.table with parameters of type ListSelectionModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultTableColumnModel.`setSelectionModel​(ListSelectionModel newModel)` | Sets the selection model for this `TableColumnModel` to `newModel` and registers for listener notifications from the new selection model.
    `void` | TableColumnModel.`setSelectionModel​(ListSelectionModel newModel)` | Sets the selection model.