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

- Packages that use ChangeListener
  Package | Description
  --- | ---
  com.sun.java.accessibility.util | Provides a collection of interfaces and classes that compose the Java Accessibility Utilities.
  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.colorchooser | Contains classes and interfaces used by the `JColorChooser` component.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- - ### Uses of ChangeListener in com.sun.java.accessibility.util

    Methods in com.sun.java.accessibility.util with parameters of type ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | SwingEventMonitor.`addChangeListener​(ChangeListener l)` | Adds the specified listener to receive all `CHANGE` events on each component instance in the Java Virtual Machine as they occur.
    `static void` | SwingEventMonitor.`removeChangeListener​(ChangeListener l)` | Removes the specified listener so it no longer receives `CHANGE` events when they occur.

  - ### Uses of ChangeListener in javax.swing

    Classes in javax.swing that implement ChangeListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `AbstractButton.ButtonChangeListener` | Extends `ChangeListener` to be serializable.
    `protected class` | `JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem` | This class implements accessibility support for the `JCheckBoxMenuItem` class.
    `protected class` | `JMenu.AccessibleJMenu` | This class implements accessibility support for the `JMenu` class.
    `protected class` | `JMenuItem.AccessibleJMenuItem` | This class implements accessibility support for the `JMenuItem` class.
    `protected class` | `JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem` | This class implements accessibility support for the `JRadioButtonMenuItem` class.
    `protected class` | `JScrollPane.AccessibleJScrollPane` | This class implements accessibility support for the `JScrollPane` class.
    `protected class` | `JSpinner.AccessibleJSpinner` | `AccessibleJSpinner` implements accessibility support for the `JSpinner` class.
    `static class` | `JSpinner.DateEditor` | An editor for a `JSpinner` whose model is a `SpinnerDateModel`.
    `static class` | `JSpinner.DefaultEditor` | A simple base class for more specialized editors that displays a read-only view of the model's current value with a `JFormattedTextField`.
    `static class` | `JSpinner.ListEditor` | An editor for a `JSpinner` whose model is a `SpinnerListModel`.
    `static class` | `JSpinner.NumberEditor` | An editor for a `JSpinner` whose model is a `SpinnerNumberModel`.
    `protected class` | `JTabbedPane.AccessibleJTabbedPane` | This class implements accessibility support for the `JTabbedPane` class.
    `protected class` | `JTabbedPane.ModelListener` | We pass `ModelChanged` events along to the listeners with the tabbedpane (instead of the model itself) as the event source.
    `protected class` | `ProgressMonitor.AccessibleProgressMonitor` | `AccessibleProgressMonitor` implements accessibility support for the `ProgressMonitor` class.

    Fields in javax.swing declared as ChangeListener
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ChangeListener` | AbstractButton.`changeListener` | The button model's `changeListener`.
    `protected ChangeListener` | JProgressBar.`changeListener` | Listens for change events sent by the progress bar's model, redispatching them to change-event listeners registered upon this progress bar.
    `protected ChangeListener` | JSlider.`changeListener` | The changeListener (no suffix) is the listener we add to the slider's model.
    `protected ChangeListener` | JTabbedPane.`changeListener` | The `changeListener` is the listener we add to the model.

    Methods in javax.swing that return ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ChangeListener` | AbstractButton.`createChangeListener()` | Subclasses that want to handle `ChangeEvents` differently can override this to return another `ChangeListener` implementation.
    `protected ChangeListener` | JProgressBar.`createChangeListener()` | Subclasses that want to handle change events from the model differently can override this to return an instance of a custom `ChangeListener` implementation.
    `protected ChangeListener` | JSlider.`createChangeListener()` | Subclasses that want to handle `ChangeEvent`s from the model differently can override this to return an instance of a custom `ChangeListener` implementation.
    `protected ChangeListener` | JTabbedPane.`createChangeListener()` | Subclasses that want to handle `ChangeEvents` differently can override this to return a subclass of `ModelListener` or another `ChangeListener` implementation.
    `ChangeListener[]` | AbstractButton.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this AbstractButton with addChangeListener().
    `ChangeListener[]` | AbstractSpinnerModel.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this AbstractSpinnerModel with addChangeListener().
    `ChangeListener[]` | DefaultBoundedRangeModel.`getChangeListeners()` | Returns an array of all the change listeners registered on this `DefaultBoundedRangeModel`.
    `ChangeListener[]` | DefaultButtonModel.`getChangeListeners()` | Returns an array of all the change listeners registered on this `DefaultButtonModel`.
    `ChangeListener[]` | DefaultSingleSelectionModel.`getChangeListeners()` | Returns an array of all the change listeners registered on this `DefaultSingleSelectionModel`.
    `ChangeListener[]` | JProgressBar.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this progress bar with `addChangeListener`.
    `ChangeListener[]` | JSlider.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this JSlider with addChangeListener().
    `ChangeListener[]` | JSpinner.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this JSpinner with addChangeListener().
    `ChangeListener[]` | JTabbedPane.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this `JTabbedPane` with `addChangeListener`.
    `ChangeListener[]` | JViewport.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this JViewport with addChangeListener().
    `ChangeListener[]` | MenuSelectionManager.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this MenuSelectionManager with addChangeListener().

    Methods in javax.swing with parameters of type ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractButton.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the button.
    `void` | AbstractSpinnerModel.`addChangeListener​(ChangeListener l)` | Adds a ChangeListener to the model's listener list.
    `void` | BoundedRangeModel.`addChangeListener​(ChangeListener x)` | Adds a ChangeListener to the model's listener list.
    `void` | ButtonModel.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the model.
    `void` | DefaultBoundedRangeModel.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener`.
    `void` | DefaultSingleSelectionModel.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the button.
    `void` | JProgressBar.`addChangeListener​(ChangeListener l)` | Adds the specified `ChangeListener` to the progress bar.
    `void` | JSlider.`addChangeListener​(ChangeListener l)` | Adds a ChangeListener to the slider.
    `void` | JSpinner.`addChangeListener​(ChangeListener listener)` | Adds a listener to the list that is notified each time a change to the model occurs.
    `void` | JTabbedPane.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to this tabbedpane.
    `void` | JViewport.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the list that is notified each time the view's size, position, or the viewport's extent size has changed.
    `void` | MenuSelectionManager.`addChangeListener​(ChangeListener l)` | Adds a ChangeListener to the button.
    `void` | SingleSelectionModel.`addChangeListener​(ChangeListener listener)` | Adds listener as a listener to changes in the model.
    `void` | SpinnerModel.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the model's listener list.
    `void` | AbstractButton.`removeChangeListener​(ChangeListener l)` | Removes a ChangeListener from the button.
    `void` | AbstractSpinnerModel.`removeChangeListener​(ChangeListener l)` | Removes a ChangeListener from the model's listener list.
    `void` | BoundedRangeModel.`removeChangeListener​(ChangeListener x)` | Removes a ChangeListener from the model's listener list.
    `void` | ButtonModel.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the model.
    `void` | DefaultBoundedRangeModel.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener`.
    `void` | DefaultSingleSelectionModel.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the button.
    `void` | JProgressBar.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the progress bar.
    `void` | JSlider.`removeChangeListener​(ChangeListener l)` | Removes a ChangeListener from the slider.
    `void` | JSpinner.`removeChangeListener​(ChangeListener listener)` | Removes a `ChangeListener` from this spinner.
    `void` | JTabbedPane.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from this tabbedpane.
    `void` | JViewport.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the list that's notified each time the views size, position, or the viewports extent size has changed.
    `void` | MenuSelectionManager.`removeChangeListener​(ChangeListener l)` | Removes a ChangeListener from the button.
    `void` | SingleSelectionModel.`removeChangeListener​(ChangeListener listener)` | Removes listener as a listener to changes in the model.
    `void` | SpinnerModel.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the model's listener list.

  - ### Uses of ChangeListener in javax.swing.colorchooser

    Methods in javax.swing.colorchooser that return ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `ChangeListener[]` | DefaultColorSelectionModel.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this `DefaultColorSelectionModel` with `addChangeListener`.

    Methods in javax.swing.colorchooser with parameters of type ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ColorSelectionModel.`addChangeListener​(ChangeListener listener)` | Adds `listener` as a listener to changes in the model.
    `void` | DefaultColorSelectionModel.`addChangeListener​(ChangeListener l)` | Adds a `ChangeListener` to the model.
    `void` | ColorSelectionModel.`removeChangeListener​(ChangeListener listener)` | Removes `listener` as a listener to changes in the model.
    `void` | DefaultColorSelectionModel.`removeChangeListener​(ChangeListener l)` | Removes a `ChangeListener` from the model.

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

    Classes in javax.swing.plaf.basic that implement ChangeListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BasicButtonListener` | Button Listener
    `class` | `BasicMenuUI.ChangeHandler` | As of Java 2 platform 1.4, this previously undocumented class is now obsolete.
    `class` | `BasicProgressBarUI.ChangeHandler` | This class should be treated as a "protected" inner class.
    `protected class` | `BasicScrollBarUI.ModelListener` | A listener to listen for model changes.
    `class` | `BasicScrollPaneUI.HSBChangeListener` | Horizontal scrollbar listener.
    `class` | `BasicScrollPaneUI.ViewportChangeHandler` | Listener for viewport events.
    `class` | `BasicScrollPaneUI.VSBChangeListener` | Vertical scrollbar listener.
    `class` | `BasicSliderUI.ChangeHandler` | Data model listener.
    `class` | `BasicTabbedPaneUI.TabSelectionHandler` | This class should be treated as a "protected" inner class.

    Fields in javax.swing.plaf.basic declared as ChangeListener
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ChangeListener` | BasicMenuBarUI.`changeListener` | The instance of `ChangeListener`.
    `protected ChangeListener` | BasicMenuUI.`changeListener` | The instance of `ChangeListener`.
    `protected ChangeListener` | BasicProgressBarUI.`changeListener` | The instance of `ChangeListener`.
    `protected ChangeListener` | BasicSliderUI.`changeListener` | Change listener
    `protected ChangeListener` | BasicScrollPaneUI.`hsbChangeListener` | `ChangeListener` installed on the horizontal scrollbar.
    `protected ChangeListener` | BasicColorChooserUI.`previewListener` | The instance of `ChangeListener`.
    `protected ChangeListener` | BasicTabbedPaneUI.`tabChangeListener` | Tab change listener
    `protected ChangeListener` | BasicScrollPaneUI.`viewportChangeListener` | `ChangeListener` installed on the viewport.
    `protected ChangeListener` | BasicScrollPaneUI.`vsbChangeListener` | `ChangeListener` installed on the vertical scrollbar.

    Methods in javax.swing.plaf.basic that return ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ChangeListener` | BasicMenuBarUI.`createChangeListener()` | Returns an instance of `ChangeListener`.
    `protected ChangeListener` | BasicMenuUI.`createChangeListener​(JComponent c)` | Returns an instance of `ChangeListener`.
    `protected ChangeListener` | BasicSliderUI.`createChangeListener​(JSlider slider)` | Creates a change listener.
    `protected ChangeListener` | BasicTabbedPaneUI.`createChangeListener()` | Creates a change listener.
    `protected ChangeListener` | BasicScrollPaneUI.`createHSBChangeListener()` | Returns an instance of horizontal scroll bar `ChangeListener`.
    `protected ChangeListener` | BasicScrollPaneUI.`createViewportChangeListener()` | Returns an instance of viewport `ChangeListener`.
    `protected ChangeListener` | BasicScrollPaneUI.`createVSBChangeListener()` | Returns an instance of vertical scroll bar `ChangeListener`.

  - ### Uses of ChangeListener in javax.swing.text

    Methods in javax.swing.text that return ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `ChangeListener[]` | DefaultCaret.`getChangeListeners()` | Returns an array of all the change listeners registered on this caret.
    `ChangeListener[]` | StyleContext.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this StyleContext with addChangeListener().
    `ChangeListener[]` | StyleContext.NamedStyle.`getChangeListeners()` | Returns an array of all the `ChangeListener`s added to this NamedStyle with addChangeListener().

    Methods in javax.swing.text with parameters of type ChangeListener
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Caret.`addChangeListener​(ChangeListener l)` | Adds a listener to track whenever the caret position has been changed.
    `void` | DefaultCaret.`addChangeListener​(ChangeListener l)` | Adds a listener to track whenever the caret position has been changed.
    `void` | Style.`addChangeListener​(ChangeListener l)` | Adds a listener to track whenever an attribute has been changed.
    `void` | StyleContext.`addChangeListener​(ChangeListener l)` | Adds a listener to track when styles are added or removed.
    `void` | StyleContext.NamedStyle.`addChangeListener​(ChangeListener l)` | Adds a change listener.
    `void` | Caret.`removeChangeListener​(ChangeListener l)` | Removes a listener that was tracking caret position changes.
    `void` | DefaultCaret.`removeChangeListener​(ChangeListener l)` | Removes a listener that was tracking caret position changes.
    `void` | Style.`removeChangeListener​(ChangeListener l)` | Removes a listener that was tracking attribute changes.
    `void` | StyleContext.NamedStyle.`removeChangeListener​(ChangeListener l)` | Removes a change listener.
    `void` | StyleContext.`removeChangeListener​(ChangeListener l)` | Removes a listener that was tracking styles being added or removed.