## Uses of Interface
javax.swing.event.ListSelectionListener

- Packages that use ListSelectionListener
  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.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.

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

    Classes in javax.swing that implement ListSelectionListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `JList.AccessibleJList` This class implements accessibility support for the `JList` class.
    `class` | `JTable` The `JTable` is used to display and edit regular two-dimensional tables of cells.
    `protected class` | `JTable.AccessibleJTable` This class implements accessibility support for the `JTable` class.

    Methods in javax.swing that return ListSelectionListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `ListSelectionListener[]` | DefaultListSelectionModel.`getListSelectionListeners()` Returns an array of all the list selection listeners registered on this `DefaultListSelectionModel`.
    `ListSelectionListener[]` | JList.`getListSelectionListeners()` Returns an array of all the `ListSelectionListener`s added to this `JList` by way of `addListSelectionListener`.

    Methods in javax.swing with parameters of type ListSelectionListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultListSelectionModel.`addListSelectionListener(ListSelectionListener l)` Add a listener to the list that's notified each time a change to the selection occurs.
    `void` | ListSelectionModel.`addListSelectionListener(ListSelectionListener x)` Add a listener to the list that's notified each time a change to the selection occurs.
    `void` | JList.`addListSelectionListener(ListSelectionListener listener)` Adds a listener to the list, to be notified each time a change to the selection occurs; the preferred way of listening for selection state changes.
    `void` | DefaultListSelectionModel.`removeListSelectionListener(ListSelectionListener l)` Remove a listener from the list that's notified each time a change to the selection occurs.
    `void` | ListSelectionModel.`removeListSelectionListener(ListSelectionListener x)` Remove a listener from the list that's notified each time a change to the selection occurs.
    `void` | JList.`removeListSelectionListener(ListSelectionListener listener)` Removes a selection listener from the list.

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

    Classes in javax.swing.plaf.basic that implement ListSelectionListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `BasicComboPopup.ListSelectionHandler` As of Java 2 platform v 1.4, this class is now obsolete, doesn't do anything, and is only included for backwards API compatibility.
    `protected class` | `BasicFileChooserUI.SelectionListener`
    `class` | `BasicListUI.ListSelectionHandler` The ListSelectionListener that's added to the JLists selection model at installUI time, and whenever the JList.selectionModel property changes.

    Fields in javax.swing.plaf.basic declared as ListSelectionListener
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ListSelectionListener` | BasicListUI.`listSelectionListener`
    `protected ListSelectionListener` | BasicComboPopup.`listSelectionListener` This protected field is implementation specific.

    Methods in javax.swing.plaf.basic that return ListSelectionListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ListSelectionListener` | BasicListUI.`createListSelectionListener()` Creates an instance of ListSelectionHandler that's added to the JLists by selectionModel as needed.
    `protected ListSelectionListener` | BasicComboPopup.`createListSelectionListener()` Creates a list selection listener that watches for selection changes in the popup's list.
    `ListSelectionListener` | BasicFileChooserUI.`createListSelectionListener(JFileChooser fc)`

  - ### Uses of ListSelectionListener in javax.swing.plaf.metal

    Methods in javax.swing.plaf.metal that return ListSelectionListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `ListSelectionListener` | MetalFileChooserUI.`createListSelectionListener(JFileChooser fc)` Creates a selection listener for the list of files and directories.

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

    Classes in javax.swing.table that implement ListSelectionListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultTableColumnModel` The standard column-handler for a `JTable`.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.