Uses of Interface java.beans.PropertyChangeListener (Java Platform SE 8 )
Date: 2026-01-21

## Uses of Interface
java.beans.PropertyChangeListener

- Packages that use PropertyChangeListener
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.beans | Contains classes related to developing beans -- components based on the JavaBeans™ architecture.
  java.beans.beancontext | Provides classes and interfaces relating to bean context.
  java.util.jar | Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file.
  java.util.logging | Provides the classes and interfaces of the JavaTM 2 platform's core logging facilities.
  javax.accessibility | Defines a contract between user-interface components and an assistive technology that provides access to those components.
  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 | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  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.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- - ### Uses of PropertyChangeListener in java.awt

    Methods in java.awt that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `PropertyChangeListener[]` | KeyboardFocusManager.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this keyboard focus manager.
    `PropertyChangeListener[]` | Toolkit.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this toolkit.
    `PropertyChangeListener[]` | Component.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this component.
    `PropertyChangeListener[]` | SystemTray.`getPropertyChangeListeners(String propertyName)` Returns an array of all the listeners that have been associated with the named property.
    `PropertyChangeListener[]` | KeyboardFocusManager.`getPropertyChangeListeners(String propertyName)` Returns an array of all the `PropertyChangeListener`s associated with the named property.
    `PropertyChangeListener[]` | Toolkit.`getPropertyChangeListeners(String propertyName)` Returns an array of all property change listeners associated with the specified name of a desktop property.
    `PropertyChangeListener[]` | Component.`getPropertyChangeListeners(String propertyName)` Returns an array of all the listeners which have been associated with the named property.

    Methods in java.awt with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | KeyboardFocusManager.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | Component.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | Component.AccessibleAWTComponent.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | Container.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | Container.AccessibleAWTContainer.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | Window.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | SystemTray.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the list of listeners for the specific property.
    `void` | KeyboardFocusManager.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list for a specific property.
    `void` | Toolkit.`addPropertyChangeListener(String name, PropertyChangeListener pcl)` Adds the specified property change listener for the named desktop property.
    `void` | Component.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list for a specific property.
    `void` | Container.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list for a specific property.
    `void` | Window.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list for a specific property.
    `void` | KeyboardFocusManager.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.
    `void` | Component.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.
    `void` | Component.AccessibleAWTComponent.`removePropertyChangeListener(PropertyChangeListener listener)` Remove a PropertyChangeListener from the listener list.
    `void` | Container.AccessibleAWTContainer.`removePropertyChangeListener(PropertyChangeListener listener)` Remove a PropertyChangeListener from the listener list.
    `void` | SystemTray.`removePropertyChangeListener(String propertyName, PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list for a specific property.
    `void` | KeyboardFocusManager.`removePropertyChangeListener(String propertyName, PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list for a specific property.
    `void` | Toolkit.`removePropertyChangeListener(String name, PropertyChangeListener pcl)` Removes the specified property change listener for the named desktop property.
    `void` | Component.`removePropertyChangeListener(String propertyName, PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list for a specific property.

  - ### Uses of PropertyChangeListener in java.beans

    Classes in java.beans that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PropertyChangeListenerProxy` A class which extends the `EventListenerProxy` specifically for adding a `PropertyChangeListener` with a "bound" property.

    Methods in java.beans that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `PropertyChangeListener[]` | PropertyChangeSupport.`getPropertyChangeListeners()` Returns an array of all the listeners that were added to the PropertyChangeSupport object with addPropertyChangeListener().
    `PropertyChangeListener[]` | PropertyChangeSupport.`getPropertyChangeListeners(String propertyName)` Returns an array of all the listeners which have been associated with the named property.

    Methods in java.beans with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | Customizer.`addPropertyChangeListener(PropertyChangeListener listener)` Register a listener for the PropertyChange event.
    `void` | PropertyEditorSupport.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a listener for the value change.
    `void` | PropertyEditor.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a listener for the value change.
    `void` | PropertyChangeSupport.`addPropertyChangeListener(PropertyChangeListener listener)` Add a PropertyChangeListener to the listener list.
    `void` | PropertyChangeSupport.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Add a PropertyChangeListener for a specific property.
    `void` | Customizer.`removePropertyChangeListener(PropertyChangeListener listener)` Remove a listener for the PropertyChange event.
    `void` | PropertyEditorSupport.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a listener for the value change.
    `void` | PropertyEditor.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a listener for the value change.
    `void` | PropertyChangeSupport.`removePropertyChangeListener(PropertyChangeListener listener)` Remove a PropertyChangeListener from the listener list.
    `void` | PropertyChangeSupport.`removePropertyChangeListener(String propertyName, PropertyChangeListener listener)` Remove a PropertyChangeListener for a specific property.

    Constructors in java.beans with parameters of type PropertyChangeListener
    Constructor and Description
    `PropertyChangeListenerProxy(String propertyName, PropertyChangeListener listener)` Constructor which binds the `PropertyChangeListener` to a specific property.

  - ### Uses of PropertyChangeListener in java.beans.beancontext

    Classes in java.beans.beancontext that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanContextServicesSupport` This helper class provides a utility implementation of the java.beans.beancontext.BeanContextServices interface.
    `class` | `BeanContextSupport` This helper class provides a utility implementation of the java.beans.beancontext.BeanContext interface.

    Methods in java.beans.beancontext that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `protected static PropertyChangeListener` | BeanContextSupport.`getChildPropertyChangeListener(Object child)` Gets the PropertyChangeListener (if any) of the specified child

    Methods in java.beans.beancontext with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | BeanContextChildSupport.`addPropertyChangeListener(String name, PropertyChangeListener pcl)` Add a PropertyChangeListener for a specific property.
    `void` | BeanContextChild.`addPropertyChangeListener(String name, PropertyChangeListener pcl)` Adds a `PropertyChangeListener` to this `BeanContextChild` in order to receive a `PropertyChangeEvent` whenever the specified property has changed.
    `void` | BeanContextChildSupport.`removePropertyChangeListener(String name, PropertyChangeListener pcl)` Remove a PropertyChangeListener for a specific property.
    `void` | BeanContextChild.`removePropertyChangeListener(String name, PropertyChangeListener pcl)` Removes a `PropertyChangeListener` from this `BeanContextChild` so that it no longer receives `PropertyChangeEvents` when the specified property is changed.

  - ### Uses of PropertyChangeListener in java.util.jar

    Methods in java.util.jar with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `default void` | Pack200.Packer.`addPropertyChangeListener(PropertyChangeListener listener)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release. Applications that need to monitor progress of the packer can poll the value of the `PROGRESS` property instead.
    `default void` | Pack200.Unpacker.`addPropertyChangeListener(PropertyChangeListener listener)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release. Applications that need to monitor progress of the unpacker can poll the value of the `PROGRESS` property instead.
    `default void` | Pack200.Packer.`removePropertyChangeListener(PropertyChangeListener listener)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release.
    `default void` | Pack200.Unpacker.`removePropertyChangeListener(PropertyChangeListener listener)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release.

  - ### Uses of PropertyChangeListener in java.util.logging

    Methods in java.util.logging with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | LogManager.`addPropertyChangeListener(PropertyChangeListener l)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release. The global `LogManager` can detect changes to the logging configuration by overridding the `readConfiguration` method.
    `void` | LogManager.`removePropertyChangeListener(PropertyChangeListener l)` Deprecated. The dependency on `PropertyChangeListener` creates a significant impediment to future modularization of the Java platform. This method will be removed in a future release. The global `LogManager` can detect changes to the logging configuration by overridding the `readConfiguration` method.

  - ### Uses of PropertyChangeListener in javax.accessibility

    Methods in javax.accessibility with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | AccessibleContext.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | AccessibleContext.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.

  - ### Uses of PropertyChangeListener in javax.swing

    Classes in javax.swing that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JLayer<V extends Component>` `JLayer` is a universal decorator for Swing components which enables you to implement various advanced painting effects as well as receive notifications of all `AWTEvent`s generated within its borders.
    `protected class` | `JList.AccessibleJList` This class implements accessibility support for the `JList` class.
    `protected class` | `JPopupMenu.AccessibleJPopupMenu` This class implements accessibility support for the `JPopupMenu` class.
    `protected class` | `JScrollPane.AccessibleJScrollPane` This class implements accessibility support for the `JScrollPane` 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` | `JTable.AccessibleJTable` This class implements accessibility support for the `JTable` class.
    `protected class` | `ProgressMonitor.AccessibleProgressMonitor` `AccessibleProgressMonitor` implements accessibility support for the `ProgressMonitor` class.

    Methods in javax.swing that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `protected PropertyChangeListener` | JToolBar.`createActionChangeListener(JButton b)` Returns a properly configured `PropertyChangeListener` which updates the control as changes to the `Action` occur, or `null` if the default property change listener for the control is desired.
    `protected PropertyChangeListener` | JMenu.`createActionChangeListener(JMenuItem b)` Returns a properly configured `PropertyChangeListener` which updates the control as changes to the `Action` occur.
    `protected PropertyChangeListener` | JPopupMenu.`createActionChangeListener(JMenuItem b)` Returns a properly configured `PropertyChangeListener` which updates the control as changes to the `Action` occur.
    `protected PropertyChangeListener` | JComboBox.`createActionPropertyChangeListener(Action a)` Creates and returns a `PropertyChangeListener` that is responsible for listening for changes from the specified `Action` and updating the appropriate properties.
    `protected PropertyChangeListener` | JTextField.`createActionPropertyChangeListener(Action a)` Creates and returns a `PropertyChangeListener` that is responsible for listening for changes from the specified `Action` and updating the appropriate properties.
    `protected PropertyChangeListener` | AbstractButton.`createActionPropertyChangeListener(Action a)` Creates and returns a `PropertyChangeListener` that is responsible for listening for changes from the specified `Action` and updating the appropriate properties.
    `static PropertyChangeListener[]` | UIManager.`getPropertyChangeListeners()` Returns an array of all the `PropertyChangeListener`s added to this UIManager with addPropertyChangeListener().
    `PropertyChangeListener[]` | UIDefaults.`getPropertyChangeListeners()` Returns an array of all the `PropertyChangeListener`s added to this UIDefaults with addPropertyChangeListener().
    `PropertyChangeListener[]` | AbstractAction.`getPropertyChangeListeners()` Returns an array of all the `PropertyChangeListener`s added to this AbstractAction with addPropertyChangeListener().

    Methods in javax.swing with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `static void` | UIManager.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | JTree.EmptySelectionModel.`addPropertyChangeListener(PropertyChangeListener listener)` This is overriden to do nothing; `EmptySelectionModel` does not allow a selection.
    `void` | JTree.AccessibleJTree.AccessibleJTreeNode.`addPropertyChangeListener(PropertyChangeListener l)` Add a PropertyChangeListener to the listener list.
    `void` | UIDefaults.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | SwingWorker.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | JList.AccessibleJList.AccessibleJListChild.`addPropertyChangeListener(PropertyChangeListener l)`
    `void` | JTable.AccessibleJTable.AccessibleJTableCell.`addPropertyChangeListener(PropertyChangeListener l)` Adds a `PropertyChangeListener` to the listener list.
    `void` | AbstractAction.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | Action.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChange` listener.
    `void` | JComponent.AccessibleJComponent.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `static void` | UIManager.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list.
    `void` | JTree.EmptySelectionModel.`removePropertyChangeListener(PropertyChangeListener listener)` This is overriden to do nothing; `EmptySelectionModel` does not allow a selection.
    `void` | JTree.AccessibleJTree.AccessibleJTreeNode.`removePropertyChangeListener(PropertyChangeListener l)` Remove a PropertyChangeListener from the listener list.
    `void` | UIDefaults.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list.
    `void` | SwingWorker.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list.
    `void` | JList.AccessibleJList.AccessibleJListChild.`removePropertyChangeListener(PropertyChangeListener l)`
    `void` | JTable.AccessibleJTable.AccessibleJTableCell.`removePropertyChangeListener(PropertyChangeListener l)` Removes a `PropertyChangeListener` from the listener list.
    `void` | AbstractAction.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list.
    `void` | Action.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChange` listener.
    `void` | JComponent.AccessibleJComponent.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.

  - ### Uses of PropertyChangeListener in javax.swing.plaf

    Methods in javax.swing.plaf that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `PropertyChangeListener[]` | LayerUI.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this component.
    `PropertyChangeListener[]` | LayerUI.`getPropertyChangeListeners(String propertyName)` Returns an array of all the listeners which have been associated with the named property.

    Methods in javax.swing.plaf with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | LayerUI.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | LayerUI.`addPropertyChangeListener(String propertyName, PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list for a specific property.
    `void` | LayerUI.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.
    `void` | LayerUI.`removePropertyChangeListener(String propertyName, PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list for a specific property.

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

    Classes in javax.swing.plaf.basic that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicButtonListener` Button Listener
    `class` | `BasicColorChooserUI.PropertyHandler` This class should be treated as a "protected" inner class.
    `class` | `BasicComboBoxUI.PropertyChangeHandler` This listener watches for bound properties that have changed in the combo box.
    `protected class` | `BasicComboPopup.PropertyChangeHandler` This listener watches for bound properties that have changed in the combo box.
    `class` | `BasicDirectoryModel` Basic implementation of a file list.
    `class` | `BasicInternalFrameTitlePane.PropertyChangeHandler` This class should be treated as a "protected" inner class.
    `class` | `BasicInternalFrameUI.InternalFramePropertyChangeListener`
    `class` | `BasicLabelUI` A Windows L&F implementation of LabelUI.
    `class` | `BasicListUI.PropertyChangeHandler` The PropertyChangeListener that's added to the JList at installUI time.
    `class` | `BasicOptionPaneUI.PropertyChangeHandler` This class should be treated as a "protected" inner class.
    `class` | `BasicRootPaneUI` Basic implementation of RootPaneUI, there is one shared between all JRootPane instances.
    `class` | `BasicScrollBarUI.PropertyChangeHandler`
    `class` | `BasicScrollPaneUI.PropertyChangeHandler`
    `class` | `BasicSliderUI.PropertyChangeHandler`
    `class` | `BasicSplitPaneDivider` Divider used by BasicSplitPaneUI.
    `class` | `BasicSplitPaneUI.PropertyHandler` Implementation of the PropertyChangeListener that the JSplitPane UI uses.
    `class` | `BasicTabbedPaneUI.PropertyChangeHandler` This class should be treated as a "protected" inner class.
    `protected class` | `BasicToolBarUI.PropertyListener`
    `class` | `BasicTreeUI.PropertyChangeHandler` PropertyChangeListener for the tree.
    `class` | `BasicTreeUI.SelectionModelPropertyChangeHandler` Listener on the TreeSelectionModel, resets the row selection if any of the properties of the model change.

    Fields in javax.swing.plaf.basic declared as PropertyChangeListener
    Modifier and Type | Field and Description
    --- | ---
    `protected PropertyChangeListener` | BasicListUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicColorChooserUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicTabbedPaneUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicSplitPaneUI.`propertyChangeListener` Instance of the PropertyChangeListener for this JSplitPane.
    `protected PropertyChangeListener` | BasicSliderUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicScrollBarUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicOptionPaneUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicInternalFrameUI.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicInternalFrameTitlePane.`propertyChangeListener`
    `protected PropertyChangeListener` | BasicComboPopup.`propertyChangeListener` This protected field is implementation specific.
    `protected PropertyChangeListener` | BasicComboBoxUI.`propertyChangeListener` This protected field is implementation specific.
    `protected PropertyChangeListener` | BasicMenuItemUI.`propertyChangeListener` `PropertyChangeListener` returned from `createPropertyChangeListener`.
    `protected PropertyChangeListener` | BasicToolBarUI.`propertyListener`
    `protected PropertyChangeListener` | BasicScrollPaneUI.`spPropertyChangeListener`

    Methods in javax.swing.plaf.basic that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `protected PropertyChangeListener` | BasicListUI.`createPropertyChangeListener()` Creates an instance of PropertyChangeHandler that's added to the JList by installUI().
    `protected PropertyChangeListener` | BasicColorChooserUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicSpinnerUI.`createPropertyChangeListener()` Creates a `PropertyChangeListener` that can be added to the JSpinner itself.
    `protected PropertyChangeListener` | BasicTreeUI.`createPropertyChangeListener()` Creates a listener that is responsible that updates the UI based on how the tree changes.
    `protected PropertyChangeListener` | BasicTabbedPaneUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicSplitPaneUI.`createPropertyChangeListener()` Creates a PropertyChangeListener for the JSplitPane UI.
    `protected PropertyChangeListener` | BasicScrollPaneUI.`createPropertyChangeListener()` Creates an instance of PropertyChangeListener that's added to the JScrollPane by installUI().
    `protected PropertyChangeListener` | BasicScrollBarUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicOptionPaneUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicInternalFrameUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicDesktopPaneUI.`createPropertyChangeListener()` Returns the `PropertyChangeListener` to install on the `JDesktopPane`.
    `protected PropertyChangeListener` | BasicInternalFrameTitlePane.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | BasicComboPopup.`createPropertyChangeListener()` Creates a `PropertyChangeListener` which will be added to the combo box.
    `protected PropertyChangeListener` | BasicComboBoxUI.`createPropertyChangeListener()` Creates a `PropertyChangeListener` which will be added to the combo box.
    `protected PropertyChangeListener` | BasicMenuUI.`createPropertyChangeListener(JComponent c)`
    `protected PropertyChangeListener` | BasicMenuItemUI.`createPropertyChangeListener(JComponent c)` Creates a `PropertyChangeListener` which will be added to the menu item.
    `PropertyChangeListener` | BasicFileChooserUI.`createPropertyChangeListener(JFileChooser fc)`
    `protected PropertyChangeListener` | BasicSliderUI.`createPropertyChangeListener(JSlider slider)`
    `protected PropertyChangeListener` | BasicToolBarUI.`createPropertyListener()`
    `protected PropertyChangeListener` | BasicTreeUI.`createSelectionModelPropertyChangeListener()` Creates the listener responsible for getting property change events from the selection model.
    `PropertyChangeListener[]` | BasicDirectoryModel.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this component.

    Methods in javax.swing.plaf.basic with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | BasicDirectoryModel.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | BasicDirectoryModel.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.

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

    Classes in javax.swing.plaf.metal that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MetalComboBoxUI.MetalPropertyChangeListener` This class should be treated as a "protected" inner class.
    `protected class` | `MetalFileChooserUI.FilterComboBoxModel` Data model for a type-face selection combo-box.
    `class` | `MetalLabelUI` A Windows L&F implementation of LabelUI.
    `class` | `MetalRootPaneUI` Provides the metal look and feel implementation of `RootPaneUI`.
    `protected class` | `MetalSliderUI.MetalPropertyListener`
    `protected class` | `MetalToolBarUI.MetalRolloverListener`

    Fields in javax.swing.plaf.metal declared as PropertyChangeListener
    Modifier and Type | Field and Description
    --- | ---
    `protected PropertyChangeListener` | MetalToolBarUI.`rolloverListener` This protected field is implementation specific.

    Methods in javax.swing.plaf.metal that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `protected PropertyChangeListener` | MetalScrollBarUI.`createPropertyChangeListener()`
    `protected PropertyChangeListener` | MetalInternalFrameTitlePane.`createPropertyChangeListener()`
    `PropertyChangeListener` | MetalComboBoxUI.`createPropertyChangeListener()`
    `PropertyChangeListener` | MetalFileChooserUI.`createPropertyChangeListener(JFileChooser fc)`
    `protected PropertyChangeListener` | MetalSliderUI.`createPropertyChangeListener(JSlider slider)`
    `protected PropertyChangeListener` | MetalToolBarUI.`createRolloverListener()` Creates a property change listener that will be added to the JToolBar.
    `protected PropertyChangeListener` | MetalScrollPaneUI.`createScrollBarSwapListener()`

  - ### Uses of PropertyChangeListener in javax.swing.plaf.synth

    Classes in javax.swing.plaf.synth that implement PropertyChangeListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SynthButtonUI` Provides the Synth L&F UI delegate for `JButton`.
    `class` | `SynthCheckBoxMenuItemUI` Provides the Synth L&F UI delegate for `JCheckBoxMenuItem`.
    `class` | `SynthCheckBoxUI` Provides the Synth L&F UI delegate for `JCheckBox`.
    `class` | `SynthColorChooserUI` Provides the Synth L&F UI delegate for `JColorChooser`.
    `class` | `SynthComboBoxUI` Provides the Synth L&F UI delegate for `JComboBox`.
    `class` | `SynthDesktopIconUI` Provides the Synth L&F UI delegate for a minimized internal frame on a desktop.
    `class` | `SynthDesktopPaneUI` Provides the Synth L&F UI delegate for `JDesktopPane`.
    `class` | `SynthInternalFrameUI` Provides the Synth L&F UI delegate for `JInternalFrame`.
    `class` | `SynthLabelUI` Provides the Synth L&F UI delegate for `JLabel`.
    `class` | `SynthListUI` Provides the Synth L&F UI delegate for `JList`.
    `class` | `SynthMenuBarUI` Provides the Synth L&F UI delegate for `JMenuBar`.
    `class` | `SynthMenuItemUI` Provides the Synth L&F UI delegate for `JMenuItem`.
    `class` | `SynthMenuUI` Provides the Synth L&F UI delegate for `JMenu`.
    `class` | `SynthOptionPaneUI` Provides the Synth L&F UI delegate for `JOptionPane`.
    `class` | `SynthPanelUI` Provides the Synth L&F UI delegate for `JPanel`.
    `class` | `SynthPopupMenuUI` Provides the Synth L&F UI delegate for `JPopupMenu`.
    `class` | `SynthProgressBarUI` Provides the Synth L&F UI delegate for `JProgressBar`.
    `class` | `SynthRadioButtonMenuItemUI` Provides the Synth L&F UI delegate for `JRadioButtonMenuItem`.
    `class` | `SynthRadioButtonUI` Provides the Synth L&F UI delegate for `JRadioButton`.
    `class` | `SynthRootPaneUI` Provides the Synth L&F UI delegate for `JRootPane`.
    `class` | `SynthScrollBarUI` Provides the Synth L&F UI delegate for `JScrollBar`.
    `class` | `SynthScrollPaneUI` Provides the Synth L&F UI delegate for `JScrollPane`.
    `class` | `SynthSeparatorUI` Provides the Synth L&F UI delegate for `JSeparator`.
    `class` | `SynthSliderUI` Provides the Synth L&F UI delegate for `JSlider`.
    `class` | `SynthSpinnerUI` Provides the Synth L&F UI delegate for `JSpinner`.
    `class` | `SynthSplitPaneUI` Provides the Synth L&F UI delegate for `JSplitPane`.
    `class` | `SynthTabbedPaneUI` Provides the Synth L&F UI delegate for `JTabbedPane`.
    `class` | `SynthTableHeaderUI` Provides the Synth L&F UI delegate for `JTableHeader`.
    `class` | `SynthTableUI` Provides the Synth L&F UI delegate for `JTable`.
    `class` | `SynthToggleButtonUI` Provides the Synth L&F UI delegate for `JToggleButton`.
    `class` | `SynthToolBarUI` Provides the Synth L&F UI delegate for `JToolBar`.
    `class` | `SynthToolTipUI` Provides the Synth L&F UI delegate for `JToolTip`.
    `class` | `SynthTreeUI` Provides the Synth L&F UI delegate for `JTree`.
    `class` | `SynthViewportUI` Provides the Synth L&F UI delegate for `JViewport`.

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

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

    Methods in javax.swing.table that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `PropertyChangeListener[]` | TableColumn.`getPropertyChangeListeners()` Returns an array of all the `PropertyChangeListener`s added to this TableColumn with addPropertyChangeListener().

    Methods in javax.swing.table with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.`addPropertyChangeListener(PropertyChangeListener l)`
    `void` | TableColumn.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a `PropertyChangeListener` to the listener list.
    `void` | JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.`removePropertyChangeListener(PropertyChangeListener l)`
    `void` | TableColumn.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a `PropertyChangeListener` from the listener list.

  - ### Uses of PropertyChangeListener in javax.swing.tree

    Methods in javax.swing.tree that return PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `PropertyChangeListener[]` | DefaultTreeSelectionModel.`getPropertyChangeListeners()` Returns an array of all the property change listeners registered on this `DefaultTreeSelectionModel`.

    Methods in javax.swing.tree with parameters of type PropertyChangeListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultTreeSelectionModel.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | TreeSelectionModel.`addPropertyChangeListener(PropertyChangeListener listener)` Adds a PropertyChangeListener to the listener list.
    `void` | DefaultTreeSelectionModel.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.
    `void` | TreeSelectionModel.`removePropertyChangeListener(PropertyChangeListener listener)` Removes a PropertyChangeListener from the listener list.

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.