# Uses of Interface
java.util.EventListener

Packages that use EventListener
Package
Description
com.sun.java.accessibility.util
Provides a collection of interfaces and classes that compose the Java Accessibility Utilities.
java.awt
Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.datatransfer
Provides interfaces and classes for transferring data between and within applications.
java.awt.desktop
Provides interfaces and classes for interaction with various desktop capabilities.
java.awt.dnd
Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
java.awt.event
Provides interfaces and classes for dealing with different types of events fired by AWT components.
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
Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.prefs
This package allows applications to store and retrieve user and system preference and configuration data.
javax.imageio.event
A package of the Java Image I/O API dealing with synchronous notification of events during the reading and writing of images.
javax.management
Provides the core classes for the Java Management Extensions.
javax.management.relation
Provides the definition of the Relation Service.
javax.naming.event
Provides support for event notification when accessing naming and directory services.
javax.naming.ldap
Provides support for LDAPv3 extended operations and controls.
javax.net.ssl
Provides classes for the secure socket package.
javax.sound.midi
Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.
javax.sound.sampled
Provides interfaces and classes for capture, processing, and playback of sampled audio data.
javax.sql
Provides the API for server side data source access and processing from the Java programming language.
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.event
Provides for events fired by Swing components.
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.text
Provides classes and interfaces that deal with editable and noneditable text components.
javax.swing.text.html
Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
javax.swing.tree
Provides classes and interfaces for dealing with `javax.swing.JTree`.
javax.swing.undo
Allows developers to provide support for undo/redo in applications such as text editors.

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

  Subinterfaces of EventListener in com.sun.java.accessibility.util
  Modifier and Type
  Interface
  Description
  `interface`
  `GUIInitializedListener`
  The `GUIInitializedListener` interface is used by the `EventQueueMonitor` class to notify an interested party when the GUI subsystem has been initialized.
  `interface`
  `TopLevelWindowListener`
  The `TopLevelWindowListener` interface is used by the `EventQueueMonitor` class to notify an interested party when a top level window is created or destroyed in the Java Virtual Machine.
  Classes in com.sun.java.accessibility.util that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `EventQueueMonitor`
  The `EventQueueMonitor` class provides key core functionality for Assistive Technologies (and other system-level technologies that need some of the same things that Assistive Technology needs).
  Methods in com.sun.java.accessibility.util with parameters of type EventListener
  Modifier and Type
  Method
  Description
  `void`
  AccessibilityListenerList.`add(Class<? extends EventListener> t, EventListener l)`
  Add the listener as a listener of the specified type.
  `void`
  AccessibilityListenerList.`remove(Class<? extends EventListener> t, EventListener l)`
  Remove the listener as a listener of the specified type.
  Method parameters in com.sun.java.accessibility.util with type arguments of type EventListener
  Modifier and Type
  Method
  Description
  `void`
  AccessibilityListenerList.`add(Class<? extends EventListener> t, EventListener l)`
  Add the listener as a listener of the specified type.
  `int`
  AccessibilityListenerList.`getListenerCount(Class<? extends EventListener> t)`
  Return the total number of listeners of the supplied type for this listener list.
  `void`
  AccessibilityListenerList.`remove(Class<? extends EventListener> t, EventListener l)`
  Remove the listener as a listener of the specified type.

- ## Uses of EventListener in java.awt

  Classes in java.awt that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `AWTEventMulticaster`
  `AWTEventMulticaster` implements efficient and thread-safe multi-cast event dispatching for the AWT events defined in the `java.awt.event` package.
  `protected class`
  `Checkbox.AccessibleAWTCheckbox`
  This class implements accessibility support for the `Checkbox` class.
  `protected class`
  `Component.AccessibleAWTComponent.AccessibleAWTComponentHandler`
  Fire PropertyChange listener, if one is registered, when shown/hidden..
  `protected class`
  `Component.AccessibleAWTComponent.AccessibleAWTFocusHandler`
  Fire PropertyChange listener, if one is registered, when focus events happen
  `protected class`
  `Container.AccessibleAWTContainer.AccessibleContainerHandler`
  Fire `PropertyChange` listener, if one is registered, when children are added or removed.
  `protected class`
  `List.AccessibleAWTList`
  This class implements accessibility support for the `List` class.
  `protected class`
  `TextArea.AccessibleAWTTextArea`
  This class implements accessibility support for the `TextArea` class.
  `protected class`
  `TextComponent.AccessibleAWTTextComponent`
  This class implements accessibility support for the `TextComponent` class.
  `protected class`
  `TextField.AccessibleAWTTextField`
  This class implements accessibility support for the `TextField` class.
  Fields in java.awt declared as EventListener
  Modifier and Type
  Field
  Description
  `protected final EventListener`
  AWTEventMulticaster.`a`
  A variable in the event chain (listener-a)
  `protected final EventListener`
  AWTEventMulticaster.`b`
  A variable in the event chain (listener-b)
  Methods in java.awt with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `static <T extends EventListener>
  T[]`
  AWTEventMulticaster.`getListeners(EventListener l, Class<T> listenerType)`
  Returns an array of all the objects chained as `FooListener`s by the specified `java.util.EventListener`.
  `<T extends EventListener>
  T[]`
  Button.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Button`.
  `<T extends EventListener>
  T[]`
  Checkbox.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Checkbox`.
  `<T extends EventListener>
  T[]`
  CheckboxMenuItem.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `CheckboxMenuItem`.
  `<T extends EventListener>
  T[]`
  Choice.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Choice`.
  `<T extends EventListener>
  T[]`
  Component.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Component`.
  `<T extends EventListener>
  T[]`
  Container.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Container`.
  `<T extends EventListener>
  T[]`
  List.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `List`.
  `<T extends EventListener>
  T[]`
  MenuItem.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `MenuItem`.
  `<T extends EventListener>
  T[]`
  Scrollbar.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Scrollbar`.
  `<T extends EventListener>
  T[]`
  TextComponent.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `TextComponent`.
  `<T extends EventListener>
  T[]`
  TextField.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `TextField`.
  `<T extends EventListener>
  T[]`
  Window.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Window`.
  Methods in java.awt that return EventListener
  Modifier and Type
  Method
  Description
  `protected static EventListener`
  AWTEventMulticaster.`addInternal(EventListener a, EventListener b)`
  Returns the resulting multicast listener from adding listener-a and listener-b together.
  `static <T extends EventListener>
  T[]`
  AWTEventMulticaster.`getListeners(EventListener l, Class<T> listenerType)`
  Returns an array of all the objects chained as `FooListener`s by the specified `java.util.EventListener`.
  `<T extends EventListener>
  T[]`
  Button.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Button`.
  `<T extends EventListener>
  T[]`
  Checkbox.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Checkbox`.
  `<T extends EventListener>
  T[]`
  CheckboxMenuItem.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `CheckboxMenuItem`.
  `<T extends EventListener>
  T[]`
  Choice.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Choice`.
  `<T extends EventListener>
  T[]`
  Component.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Component`.
  `<T extends EventListener>
  T[]`
  Container.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Container`.
  `<T extends EventListener>
  T[]`
  List.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `List`.
  `<T extends EventListener>
  T[]`
  MenuItem.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `MenuItem`.
  `<T extends EventListener>
  T[]`
  Scrollbar.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Scrollbar`.
  `<T extends EventListener>
  T[]`
  TextComponent.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `TextComponent`.
  `<T extends EventListener>
  T[]`
  TextField.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `TextField`.
  `<T extends EventListener>
  T[]`
  Window.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Window`.
  `protected EventListener`
  AWTEventMulticaster.`remove(EventListener oldl)`
  Removes a listener from this multicaster.
  `protected static EventListener`
  AWTEventMulticaster.`removeInternal(EventListener l, EventListener oldl)`
  Returns the resulting multicast listener after removing the old listener from listener-l.
  Methods in java.awt with parameters of type EventListener
  Modifier and Type
  Method
  Description
  `protected static EventListener`
  AWTEventMulticaster.`addInternal(EventListener a, EventListener b)`
  Returns the resulting multicast listener from adding listener-a and listener-b together.
  `static <T extends EventListener>
  T[]`
  AWTEventMulticaster.`getListeners(EventListener l, Class<T> listenerType)`
  Returns an array of all the objects chained as `FooListener`s by the specified `java.util.EventListener`.
  `protected EventListener`
  AWTEventMulticaster.`remove(EventListener oldl)`
  Removes a listener from this multicaster.
  `protected static EventListener`
  AWTEventMulticaster.`removeInternal(EventListener l, EventListener oldl)`
  Returns the resulting multicast listener after removing the old listener from listener-l.
  `protected static void`
  AWTEventMulticaster.`save(ObjectOutputStream s, String k, EventListener l)`
  Saves a Serializable listener chain to a serialization stream.
  Constructors in java.awt with parameters of type EventListener
  Modifier
  Constructor
  Description
  `protected`
  `AWTEventMulticaster(EventListener a, EventListener b)`
  Creates an event multicaster instance which chains listener-a with listener-b.

- ## Uses of EventListener in java.awt.datatransfer

  Subinterfaces of EventListener in java.awt.datatransfer
  Modifier and Type
  Interface
  Description
  `interface`
  `FlavorListener`
  Defines an object which listens for `FlavorEvent`s.

- ## Uses of EventListener in java.awt.desktop

  Subinterfaces of EventListener in java.awt.desktop
  Modifier and Type
  Interface
  Description
  `interface`
  `AppForegroundListener`
  Implementors are notified when the app becomes the foreground app and when it is no longer the foreground app.
  `interface`
  `AppHiddenListener`
  Implementors are notified when the app is hidden or shown by the user.
  `interface`
  `AppReopenedListener`
  Implementors receive notification when the app has been asked to open again.
  `interface`
  `ScreenSleepListener`
  Implementors receive notification when the displays attached to the system have entered power save sleep.
  `interface`
  `SystemEventListener`
  Common interface for all event listener sub-types.
  `interface`
  `SystemSleepListener`
  Implementors receive notification as the system is entering sleep, and after the system wakes.
  `interface`
  `UserSessionListener`
  Implementors receive notification when the user session changes.

- ## Uses of EventListener in java.awt.dnd

  Subinterfaces of EventListener in java.awt.dnd
  Modifier and Type
  Interface
  Description
  `interface`
  `DragGestureListener`
  The listener interface for receiving drag gesture events.
  `interface`
  `DragSourceListener`
  The `DragSourceListener` defines the event interface for originators of Drag and Drop operations to track the state of the user's gesture, and to provide appropriate "drag over" feedback to the user throughout the Drag and Drop operation.
  `interface`
  `DragSourceMotionListener`
  A listener interface for receiving mouse motion events during a drag operation.
  `interface`
  `DropTargetListener`
  The `DropTargetListener` interface is the callback interface used by the `DropTarget` class to provide notification of DnD operations that involve the subject `DropTarget`.
  Classes in java.awt.dnd that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `DragSourceAdapter`
  An abstract adapter class for receiving drag source events.
  `class`
  `DragSourceContext`
  The `DragSourceContext` class is responsible for managing the initiator side of the Drag and Drop protocol.
  `class`
  `DropTarget`
  The `DropTarget` is associated with a `Component` when that `Component` wishes to accept drops during Drag and Drop operations.
  `protected static class`
  `DropTarget.DropTargetAutoScroller`
  this protected nested class implements autoscrolling
  `class`
  `DropTargetAdapter`
  An abstract adapter class for receiving drop target events.
  `class`
  `MouseDragGestureRecognizer`
  This abstract subclass of `DragGestureRecognizer` defines a `DragGestureRecognizer` for mouse-based gestures.
  Methods in java.awt.dnd with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  DragSource.`getListeners(Class<T> listenerType)`
  Gets all the objects currently registered as `FooListener`s upon this `DragSource`.
  Methods in java.awt.dnd that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  DragSource.`getListeners(Class<T> listenerType)`
  Gets all the objects currently registered as `FooListener`s upon this `DragSource`.

- ## Uses of EventListener in java.awt.event

  Subinterfaces of EventListener in java.awt.event
  Modifier and Type
  Interface
  Description
  `interface`
  `ActionListener`
  The listener interface for receiving action events.
  `interface`
  `AdjustmentListener`
  The listener interface for receiving adjustment events.
  `interface`
  `AWTEventListener`
  The listener interface for receiving notification of events dispatched to objects that are instances of Component or MenuComponent or their subclasses.
  `interface`
  `ComponentListener`
  The listener interface for receiving component events.
  `interface`
  `ContainerListener`
  The listener interface for receiving container events.
  `interface`
  `FocusListener`
  The listener interface for receiving keyboard focus events on a component.
  `interface`
  `HierarchyBoundsListener`
  The listener interface for receiving ancestor moved and resized events.
  `interface`
  `HierarchyListener`
  The listener interface for receiving hierarchy changed events.
  `interface`
  `InputMethodListener`
  The listener interface for receiving input method events.
  `interface`
  `ItemListener`
  The listener interface for receiving item events.
  `interface`
  `KeyListener`
  The listener interface for receiving keyboard events (keystrokes).
  `interface`
  `MouseListener`
  The listener interface for receiving "interesting" mouse events (press, release, click, enter, and exit) on a component.
  `interface`
  `MouseMotionListener`
  The listener interface for receiving mouse motion events on a component.
  `interface`
  `MouseWheelListener`
  The listener interface for receiving mouse wheel events on a component.
  `interface`
  `TextListener`
  The listener interface for receiving text events.
  `interface`
  `WindowFocusListener`
  The listener interface for receiving `WindowEvents`, including `WINDOW_GAINED_FOCUS` and `WINDOW_LOST_FOCUS` events.
  `interface`
  `WindowListener`
  The listener interface for receiving window events.
  `interface`
  `WindowStateListener`
  The listener interface for receiving window state events.
  Classes in java.awt.event that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `AWTEventListenerProxy`
  A class which extends the `EventListenerProxy` specifically for adding an `AWTEventListener` for a specific event mask.
  `class`
  `ComponentAdapter`
  An abstract adapter class for receiving component events.
  `class`
  `ContainerAdapter`
  An abstract adapter class for receiving container events.
  `class`
  `FocusAdapter`
  An abstract adapter class for receiving keyboard focus events.
  `class`
  `HierarchyBoundsAdapter`
  An abstract adapter class for receiving ancestor moved and resized events.
  `class`
  `KeyAdapter`
  An abstract adapter class for receiving keyboard events.
  `class`
  `MouseAdapter`
  An abstract adapter class for receiving mouse events.
  `class`
  `MouseMotionAdapter`
  An abstract adapter class for receiving mouse motion events.
  `class`
  `WindowAdapter`
  An abstract adapter class for receiving window events.

- ## Uses of EventListener in java.beans

  Subinterfaces of EventListener in java.beans
  Modifier and Type
  Interface
  Description
  `interface`
  `PropertyChangeListener`
  A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  `interface`
  `VetoableChangeListener`
  A VetoableChange event gets fired whenever a bean changes a "constrained" property.
  Classes in java.beans that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `PropertyChangeListenerProxy`
  A class which extends the `EventListenerProxy` specifically for adding a `PropertyChangeListener` with a "bound" property.
  `class`
  `VetoableChangeListenerProxy`
  A class which extends the `EventListenerProxy` specifically for adding a `VetoableChangeListener` with a "constrained" property.

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

  Subinterfaces of EventListener in java.beans.beancontext
  Modifier and Type
  Interface
  Description
  `interface`
  `BeanContextMembershipListener`
  Compliant BeanContexts fire events on this interface when the state of the membership of the BeanContext changes.
  `interface`
  `BeanContextServiceRevokedListener`
  The listener interface for receiving `BeanContextServiceRevokedEvent` objects.
  `interface`
  `BeanContextServices`
  The BeanContextServices interface provides a mechanism for a BeanContext to expose generic "services" to the BeanContextChild objects within.
  `interface`
  `BeanContextServicesListener`
  The listener interface for receiving `BeanContextServiceAvailableEvent` objects.
  Classes in java.beans.beancontext that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `BeanContextChildSupport`
  This is a general support class to provide support for implementing the BeanContextChild protocol.
  `class`
  `BeanContextServicesSupport`
  This helper class provides a utility implementation of the java.beans.beancontext.BeanContextServices interface.
  `protected class`
  `BeanContextServicesSupport.BCSSProxyServiceProvider`
  Subclasses may subclass this nested class to represent a proxy for each BeanContextServiceProvider.
  `class`
  `BeanContextSupport`
  This helper class provides a utility implementation of the java.beans.beancontext.BeanContext interface.

- ## Uses of EventListener in java.util

  Classes in java.util with type parameters of type EventListener
  Modifier and Type
  Class
  Description
  `class`
  `EventListenerProxy<T extends EventListener>`
  An abstract wrapper class for an `EventListener` class which associates a set of additional parameters with the listener.
  Classes in java.util that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `EventListenerProxy<T extends EventListener>`
  An abstract wrapper class for an `EventListener` class which associates a set of additional parameters with the listener.

- ## Uses of EventListener in java.util.prefs

  Subinterfaces of EventListener in java.util.prefs
  Modifier and Type
  Interface
  Description
  `interface`
  `NodeChangeListener`
  A listener for receiving preference node change events.
  `interface`
  `PreferenceChangeListener`
  A listener for receiving preference change events.

- ## Uses of EventListener in javax.imageio.event

  Subinterfaces of EventListener in javax.imageio.event
  Modifier and Type
  Interface
  Description
  `interface`
  `IIOReadProgressListener`
  An interface used by `ImageReader` implementations to notify callers of their image and thumbnail reading methods of progress.
  `interface`
  `IIOReadUpdateListener`
  An interface used by `ImageReader` implementations to notify callers of their image and thumbnail reading methods of pixel updates.
  `interface`
  `IIOReadWarningListener`
  An interface used by `ImageReader` implementations to notify callers of their image and thumbnail reading methods of warnings (non-fatal errors).
  `interface`
  `IIOWriteProgressListener`
  An interface used by `ImageWriter` implementations to notify callers of their image writing methods of progress.
  `interface`
  `IIOWriteWarningListener`
  An interface used by `ImageWriter` implementations to notify callers of their image and thumbnail reading methods of warnings (non-fatal errors).

- ## Uses of EventListener in javax.management

  Subinterfaces of EventListener in javax.management
  Modifier and Type
  Interface
  Description
  `interface`
  `NotificationListener`
  Should be implemented by an object that wants to receive notifications.

- ## Uses of EventListener in javax.management.relation

  Classes in javax.management.relation that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `RelationService`
  The Relation Service is in charge of creating and deleting relation types and relations, of handling the consistency and of providing query mechanisms.

- ## Uses of EventListener in javax.naming.event

  Subinterfaces of EventListener in javax.naming.event
  Modifier and Type
  Interface
  Description
  `interface`
  `NamespaceChangeListener`
  Specifies the methods that a listener interested in namespace changes must implement.
  `interface`
  `NamingListener`
  This interface is the root of listener interfaces that handle `NamingEvent`s.
  `interface`
  `ObjectChangeListener`
  Specifies the method that a listener of a `NamingEvent` with event type of `OBJECT_CHANGED` must implement.

- ## Uses of EventListener in javax.naming.ldap

  Subinterfaces of EventListener in javax.naming.ldap
  Modifier and Type
  Interface
  Description
  `interface`
  `UnsolicitedNotificationListener`
  This interface is for handling `UnsolicitedNotificationEvent`.

- ## Uses of EventListener in javax.net.ssl

  Subinterfaces of EventListener in javax.net.ssl
  Modifier and Type
  Interface
  Description
  `interface`
  `HandshakeCompletedListener`
  This interface is implemented by any class which wants to receive notifications about the completion of an SSL protocol handshake on a given SSL connection.
  `interface`
  `SSLSessionBindingListener`
  This interface is implemented by objects which want to know when they are being bound or unbound from a SSLSession.

- ## Uses of EventListener in javax.sound.midi

  Subinterfaces of EventListener in javax.sound.midi
  Modifier and Type
  Interface
  Description
  `interface`
  `ControllerEventListener`
  The `ControllerEventListener` interface should be implemented by classes whose instances need to be notified when a `Sequencer` has processed a requested type of MIDI control-change event.
  `interface`
  `MetaEventListener`
  The `MetaEventListener` interface should be implemented by classes whose instances need to be notified when a `Sequencer` has processed a `MetaMessage`.

- ## Uses of EventListener in javax.sound.sampled

  Subinterfaces of EventListener in javax.sound.sampled
  Modifier and Type
  Interface
  Description
  `interface`
  `LineListener`
  Instances of classes that implement the `LineListener` interface can register to receive events when a line's status changes.

- ## Uses of EventListener in javax.sql

  Subinterfaces of EventListener in javax.sql
  Modifier and Type
  Interface
  Description
  `interface`
  `ConnectionEventListener`
  An object that registers to be notified of events generated by a `PooledConnection` object.
  `interface`
  `RowSetListener`
  An interface that must be implemented by a component that wants to be notified when a significant event happens in the life of a `RowSet` object.
  `interface`
  `StatementEventListener`
  An object that registers to be notified of events that occur on PreparedStatements that are in the Statement pool.

- ## Uses of EventListener in javax.swing

  Subinterfaces of EventListener in javax.swing
  Modifier and Type
  Interface
  Description
  `interface`
  `Action`
  The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  Classes in javax.swing that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `AbstractAction`
  This class provides default implementations for the JFC `Action` interface.
  `protected class`
  `AbstractButton.ButtonChangeListener`
  Extends `ChangeListener` to be serializable.
  `protected class`
  `DefaultCellEditor.EditorDelegate`
  The protected `EditorDelegate` class.
  `protected class`
  `JCheckBox.AccessibleJCheckBox`
  This class implements accessibility support for the `JCheckBox` class.
  `protected class`
  `JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem`
  This class implements accessibility support for the `JCheckBoxMenuItem` class.
  `class`
  `JComboBox<E>`
  A component that combines a button or editable field and a drop-down list.
  `protected class`
  `JComponent.AccessibleJComponent.AccessibleContainerHandler`
  Fire PropertyChange listener, if one is registered, when children added/removed.
  `protected class`
  `JComponent.AccessibleJComponent.AccessibleFocusHandler`
  Deprecated.
  This class is no longer used or needed.
  `protected class`
  `JEditorPane.AccessibleJEditorPane`
  This class implements accessibility support for the `JEditorPane` class.
  `protected class`
  `JEditorPane.AccessibleJEditorPaneHTML`
  This class provides support for `AccessibleHypertext`, and is used in instances where the `EditorKit` installed in this `JEditorPane` is an instance of `HTMLEditorKit`.
  `protected class`
  `JEditorPane.JEditorPaneAccessibleHypertextSupport`
  What's returned by `AccessibleJEditorPaneHTML.getAccessibleText`.
  `final 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`
  `JMenu.AccessibleJMenu`
  This class implements accessibility support for the `JMenu` class.
  `protected class`
  `JMenu.WinListener`
  A listener class that watches for a popup window closing.
  `protected class`
  `JMenuItem.AccessibleJMenuItem`
  This class implements accessibility support for the `JMenuItem` class.
  `protected class`
  `JPasswordField.AccessibleJPasswordField`
  This class implements accessibility support for the `JPasswordField` class.
  `protected class`
  `JPopupMenu.AccessibleJPopupMenu`
  This class implements accessibility support for the `JPopupMenu` class.
  `protected class`
  `JRadioButton.AccessibleJRadioButton`
  This class implements accessibility support for the `JRadioButton` 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`
  `JSlider.AccessibleJSlider`
  This class implements accessibility support for the `JSlider` 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.
  `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.
  `protected class`
  `JTextArea.AccessibleJTextArea`
  This class implements accessibility support for the `JTextArea` class.
  `protected class`
  `JTextField.AccessibleJTextField`
  This class implements accessibility support for the `JTextField` class.
  `protected class`
  `JToggleButton.AccessibleJToggleButton`
  This class implements accessibility support for the `JToggleButton` class.
  `protected class`
  `JTree.AccessibleJTree`
  This class implements accessibility support for the `JTree` class.
  `protected class`
  `JTree.TreeModelHandler`
  Listens to the model and updates the `expandedState` accordingly when nodes are removed, or changed.
  `protected class`
  `JTree.TreeSelectionRedirector`
  Handles creating a new `TreeSelectionEvent` with the `JTree` as the source and passing it off to all the listeners.
  `protected class`
  `JViewport.ViewListener`
  A listener for the view.
  `protected class`
  `ProgressMonitor.AccessibleProgressMonitor`
  `AccessibleProgressMonitor` implements accessibility support for the `ProgressMonitor` class.
  `final class`
  `ToolTipManager`
  Manages all the `ToolTips` in the system.
  `protected class`
  `ToolTipManager.insideTimerAction`
  Inside timer action.
  `protected class`
  `ToolTipManager.outsideTimerAction`
  Outside timer action.
  `protected class`
  `ToolTipManager.stillInsideTimerAction`
  Still inside timer action.
  Methods in javax.swing with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractListModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  AbstractSpinnerModel.`getListeners(Class<T> listenerType)`
  Return an array of all the listeners of the given type that were added to this model.
  `<T extends EventListener>
  T[]`
  DefaultBoundedRangeModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultButtonModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultListSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultSingleSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  JComponent.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `JComponent`.
  `<T extends EventListener>
  T[]`
  Timer.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Timer`.
  Methods in javax.swing that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractListModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  AbstractSpinnerModel.`getListeners(Class<T> listenerType)`
  Return an array of all the listeners of the given type that were added to this model.
  `<T extends EventListener>
  T[]`
  DefaultBoundedRangeModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultButtonModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultListSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultSingleSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  JComponent.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `JComponent`.
  `<T extends EventListener>
  T[]`
  Timer.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `Timer`.

- ## Uses of EventListener in javax.swing.event

  Subinterfaces of EventListener in javax.swing.event
  Modifier and Type
  Interface
  Description
  `interface`
  `AncestorListener`
  AncestorListener Interface to support notification when changes occur to a JComponent or one of its ancestors.
  `interface`
  `CaretListener`
  Listener for changes in the caret position of a text component.
  `interface`
  `CellEditorListener`
  CellEditorListener defines the interface for an object that listens to changes in a CellEditor
  `interface`
  `ChangeListener`
  Defines an object which listens for ChangeEvents.
  `interface`
  `DocumentListener`
  Interface for an observer to register to receive notifications of changes to a text document.
  `interface`
  `HyperlinkListener`
  HyperlinkListener
  `interface`
  `InternalFrameListener`
  The listener interface for receiving internal frame events.
  `interface`
  `ListDataListener`
  ListDataListener
  `interface`
  `ListSelectionListener`
  The listener that's notified when a lists selection value changes.
  `interface`
  `MenuDragMouseListener`
  Defines a menu mouse-drag listener.
  `interface`
  `MenuKeyListener`
  MenuKeyListener
  `interface`
  `MenuListener`
  Defines a listener for menu events.
  `interface`
  `MouseInputListener`
  A listener implementing all the methods in both the `MouseListener` and `MouseMotionListener` interfaces.
  `interface`
  `PopupMenuListener`
  A popup menu listener
  `interface`
  `RowSorterListener`
  `RowSorterListener`s are notified of changes to a `RowSorter`.
  `interface`
  `TableColumnModelListener`
  TableColumnModelListener defines the interface for an object that listens to changes in a TableColumnModel.
  `interface`
  `TableModelListener`
  TableModelListener defines the interface for an object that listens to changes in a TableModel.
  `interface`
  `TreeExpansionListener`
  The listener that's notified when a tree expands or collapses a node.
  `interface`
  `TreeModelListener`
  Defines the interface for an object that listens to changes in a TreeModel.
  `interface`
  `TreeSelectionListener`
  The listener that's notified when the selection in a TreeSelectionModel changes.
  `interface`
  `TreeWillExpandListener`
  The listener that's notified when a tree expands or collapses a node.
  `interface`
  `UndoableEditListener`
  Interface implemented by a class interested in hearing about undoable operations.
  Classes in javax.swing.event that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `InternalFrameAdapter`
  An abstract adapter class for receiving internal frame events.
  `class`
  `MouseInputAdapter`
  An empty implementation of the `MouseInputListener` interface, provided as a convenience to simplify the task of creating listeners, by extending and implementing only the methods of interest.
  Methods in javax.swing.event with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  void`
  EventListenerList.`add(Class<T> t, T l)`
  Adds the listener as a listener of the specified type.
  `<T extends EventListener>
  T[]`
  EventListenerList.`getListeners(Class<T> t)`
  Return an array of all the listeners of the given type.
  `<T extends EventListener>
  void`
  EventListenerList.`remove(Class<T> t, T l)`
  Removes the listener as a listener of the specified type.
  Methods in javax.swing.event that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  EventListenerList.`getListeners(Class<T> t)`
  Return an array of all the listeners of the given type.

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

  Classes in javax.swing.plaf.basic that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `BasicButtonListener`
  Button Listener
  `class`
  `BasicColorChooserUI.PropertyHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicComboBoxEditor`
  The default editor for editable combo boxes.
  `static class`
  `BasicComboBoxEditor.UIResource`
  A subclass of BasicComboBoxEditor that implements UIResource.
  `class`
  `BasicComboBoxUI.FocusHandler`
  This listener hides the popup when the focus is lost.
  `class`
  `BasicComboBoxUI.ItemHandler`
  This listener watches for changes to the selection in the combo box.
  `class`
  `BasicComboBoxUI.KeyHandler`
  This listener checks to see if the key event isn't a navigation key.
  `class`
  `BasicComboBoxUI.ListDataHandler`
  This listener watches for changes in the `ComboBoxModel`.
  `class`
  `BasicComboBoxUI.PropertyChangeHandler`
  This listener watches for bound properties that have changed in the combo box.
  `class`
  `BasicComboPopup.InvocationKeyHandler`
  As of Java 2 platform v 1.4, this class is now obsolete and is only included for backwards API compatibility.
  `protected class`
  `BasicComboPopup.InvocationMouseHandler`
  A listener to be registered upon the combo box (not its popup menu) to handle mouse events that affect the state of the popup menu.
  `protected class`
  `BasicComboPopup.InvocationMouseMotionHandler`
  This listener watches for dragging and updates the current selection in the list if it is dragging over the list.
  `protected class`
  `BasicComboPopup.ItemHandler`
  This listener watches for changes to the selection in the combo box.
  `class`
  `BasicComboPopup.ListDataHandler`
  As of 1.4, this class is now obsolete, doesn't do anything, and is only included for backwards API compatibility.
  `protected class`
  `BasicComboPopup.ListMouseHandler`
  This listener hides the popup when the mouse is released in the list.
  `protected class`
  `BasicComboPopup.ListMouseMotionHandler`
  This listener changes the selected item as you move the mouse over the list.
  `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`
  `BasicComboPopup.PropertyChangeHandler`
  This listener watches for bound properties that have changed in the combo box.
  `class`
  `BasicDesktopIconUI.MouseInputHandler`
  Listens for mouse movements and acts on them.
  `protected class`
  `BasicDesktopPaneUI.CloseAction`
  Handles closing an internal frame.
  `protected class`
  `BasicDesktopPaneUI.MaximizeAction`
  Handles maximizing an internal frame.
  `protected class`
  `BasicDesktopPaneUI.MinimizeAction`
  Handles minimizing an internal frame.
  `protected class`
  `BasicDesktopPaneUI.NavigateAction`
  Handles navigating to the next internal frame.
  `protected class`
  `BasicDesktopPaneUI.OpenAction`
  Handles restoring a minimized or maximized internal frame.
  `class`
  `BasicDirectoryModel`
  Basic implementation of a file list.
  `protected class`
  `BasicFileChooserUI.ApproveSelectionAction`
  Responds to an Open or Save request
  `protected class`
  `BasicFileChooserUI.CancelSelectionAction`
  Responds to a cancel request.
  `protected class`
  `BasicFileChooserUI.ChangeToParentDirectoryAction`
  Change to parent directory action.
  `protected class`
  `BasicFileChooserUI.DoubleClickListener`
  A double click listener.
  `protected class`
  `BasicFileChooserUI.GoHomeAction`
  Acts on the "home" key event or equivalent event.
  `protected class`
  `BasicFileChooserUI.NewFolderAction`
  Creates a new folder.
  `protected class`
  `BasicFileChooserUI.SelectionListener`
  A selection listener.
  `protected class`
  `BasicFileChooserUI.UpdateAction`
  Rescans the files in the current directory
  `class`
  `BasicInternalFrameTitlePane.CloseAction`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.IconifyAction`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.MaximizeAction`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.MoveAction`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.PropertyChangeHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.RestoreAction`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicInternalFrameTitlePane.SizeAction`
  This class should be treated as a "protected" inner class.
  `protected class`
  `BasicInternalFrameUI.BasicInternalFrameListener`
  Basic internal frame listener.
  `protected class`
  `BasicInternalFrameUI.BorderListener`
  Listens for border adjustments.
  `protected class`
  `BasicInternalFrameUI.ComponentHandler`
  Component handler.
  `protected class`
  `BasicInternalFrameUI.GlassPaneDispatcher`
  Glass pane dispatcher.
  `class`
  `BasicInternalFrameUI.InternalFramePropertyChangeListener`
  Internal frame property change listener.
  `class`
  `BasicLabelUI`
  A Windows L&F implementation of LabelUI.
  `class`
  `BasicListUI.FocusHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicListUI.ListDataHandler`
  The `ListDataListener` that's added to the `JLists` model at `installUI time`, and whenever the JList.model property changes.
  `class`
  `BasicListUI.ListSelectionHandler`
  The ListSelectionListener that's added to the JLists selection model at installUI time, and whenever the JList.selectionModel property changes.
  `class`
  `BasicListUI.MouseInputHandler`
  Mouse input, and focus handling for JList.
  `class`
  `BasicListUI.PropertyChangeHandler`
  The PropertyChangeListener that's added to the JList at installUI time.
  `protected class`
  `BasicMenuItemUI.MouseInputHandler`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `class`
  `BasicMenuUI.ChangeHandler`
  As of Java 2 platform 1.4, this previously undocumented class is now obsolete.
  `protected class`
  `BasicMenuUI.MouseInputHandler`
  Instantiated and used by a menu item to handle the current menu selection from mouse events.
  `class`
  `BasicOptionPaneUI.ButtonActionListener`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicOptionPaneUI.PropertyChangeHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicProgressBarUI.ChangeHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicRootPaneUI`
  Basic implementation of RootPaneUI, there is one shared between all JRootPane instances.
  `protected class`
  `BasicScrollBarUI.ArrowButtonListener`
  Listener for cursor keys.
  `protected class`
  `BasicScrollBarUI.ModelListener`
  A listener to listen for model changes.
  `class`
  `BasicScrollBarUI.PropertyChangeHandler`
  Property change handler
  `protected class`
  `BasicScrollBarUI.ScrollListener`
  Listener for scrolling events initiated in the `ScrollPane`.
  `protected class`
  `BasicScrollBarUI.TrackListener`
  Track mouse drags.
  `class`
  `BasicScrollPaneUI.HSBChangeListener`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `protected class`
  `BasicScrollPaneUI.MouseWheelHandler`
  MouseWheelHandler is an inner class which implements the MouseWheelListener interface.
  `class`
  `BasicScrollPaneUI.PropertyChangeHandler`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `class`
  `BasicScrollPaneUI.ViewportChangeHandler`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `class`
  `BasicScrollPaneUI.VSBChangeListener`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `class`
  `BasicSliderUI.ActionScroller`
  As of Java 2 platform v1.3 this undocumented class is no longer used.
  `class`
  `BasicSliderUI.ChangeHandler`
  Data model listener.
  `class`
  `BasicSliderUI.ComponentHandler`
  Listener for resizing events.
  `class`
  `BasicSliderUI.FocusHandler`
  Focus-change listener.
  `class`
  `BasicSliderUI.PropertyChangeHandler`
  A property change handler.
  `class`
  `BasicSliderUI.ScrollListener`
  Scroll-event listener.
  `class`
  `BasicSliderUI.TrackListener`
  Track mouse movements.
  `class`
  `BasicSplitPaneDivider`
  Divider used by BasicSplitPaneUI.
  `protected class`
  `BasicSplitPaneDivider.MouseHandler`
  MouseHandler is responsible for converting mouse events (released, dragged...) into the appropriate DragController methods.
  `class`
  `BasicSplitPaneUI.FocusHandler`
  Implementation of the FocusListener that the JSplitPane UI uses.
  `class`
  `BasicSplitPaneUI.KeyboardDownRightHandler`
  Implementation of an ActionListener that the JSplitPane UI uses for handling specific key presses.
  `class`
  `BasicSplitPaneUI.KeyboardEndHandler`
  Implementation of an ActionListener that the JSplitPane UI uses for handling specific key presses.
  `class`
  `BasicSplitPaneUI.KeyboardHomeHandler`
  Implementation of an ActionListener that the JSplitPane UI uses for handling specific key presses.
  `class`
  `BasicSplitPaneUI.KeyboardResizeToggleHandler`
  Implementation of an ActionListener that the JSplitPane UI uses for handling specific key presses.
  `class`
  `BasicSplitPaneUI.KeyboardUpLeftHandler`
  Implementation of an ActionListener that the JSplitPane UI uses for handling specific key presses.
  `class`
  `BasicSplitPaneUI.PropertyHandler`
  Implementation of the PropertyChangeListener that the JSplitPane UI uses.
  `class`
  `BasicTabbedPaneUI.FocusHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTabbedPaneUI.MouseHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTabbedPaneUI.PropertyChangeHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTabbedPaneUI.TabSelectionHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTableHeaderUI.MouseInputHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTableUI.FocusHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTableUI.KeyHandler`
  This class should be treated as a "protected" inner class.
  `class`
  `BasicTableUI.MouseInputHandler`
  This class should be treated as a "protected" inner class.
  `static class`
  `BasicTextUI.BasicCaret`
  Default implementation of the interface `Caret`.
  `class`
  `BasicToolBarUI.DockingListener`
  This class should be treated as a "protected" inner class.
  `protected class`
  `BasicToolBarUI.FrameListener`
  The class listens for window events.
  `protected class`
  `BasicToolBarUI.PropertyListener`
  The class listens for property changed events.
  `protected class`
  `BasicToolBarUI.ToolBarContListener`
  The class listens for component events.
  `protected class`
  `BasicToolBarUI.ToolBarFocusListener`
  The class listens for focus events.
  `class`
  `BasicTreeUI.CellEditorHandler`
  Listener responsible for getting cell editing events and updating the tree accordingly.
  `class`
  `BasicTreeUI.ComponentHandler`
  Updates the preferred size when scrolling (if necessary).
  `class`
  `BasicTreeUI.FocusHandler`
  Repaints the lead selection row when focus is lost/gained.
  `class`
  `BasicTreeUI.KeyHandler`
  This is used to get multiple key down events to appropriately generate events.
  `class`
  `BasicTreeUI.MouseHandler`
  TreeMouseListener is responsible for updating the selection based on mouse events.
  `class`
  `BasicTreeUI.MouseInputHandler`
  MouseInputHandler handles passing all mouse events, including mouse motion events, until the mouse is released to the destination it is constructed with.
  `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.
  `class`
  `BasicTreeUI.TreeCancelEditingAction`
  ActionListener that invokes cancelEditing when action performed.
  `class`
  `BasicTreeUI.TreeExpansionHandler`
  Updates the TreeState in response to nodes expanding/collapsing.
  `class`
  `BasicTreeUI.TreeHomeAction`
  TreeHomeAction is used to handle end/home actions.
  `class`
  `BasicTreeUI.TreeIncrementAction`
  TreeIncrementAction is used to handle up/down actions.
  `class`
  `BasicTreeUI.TreeModelHandler`
  Forwards all TreeModel events to the TreeState.
  `class`
  `BasicTreeUI.TreePageAction`
  TreePageAction handles page up and page down events.
  `class`
  `BasicTreeUI.TreeSelectionHandler`
  Listens for changes in the selection model and updates the display accordingly.
  `class`
  `BasicTreeUI.TreeToggleAction`
  For the first selected row expandedness will be toggled.
  `class`
  `BasicTreeUI.TreeTraverseAction`
  `TreeTraverseAction` is the action used for left/right keys.

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

  Classes in javax.swing.plaf.metal that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `MetalComboBoxEditor`
  The default editor for Metal editable combo boxes
  `static class`
  `MetalComboBoxEditor.UIResource`
  A subclass of BasicComboBoxEditor that implements UIResource.
  `class`
  `MetalComboBoxUI.MetalPropertyChangeListener`
  This class should be treated as a "protected" inner class.
  `protected class`
  `MetalFileChooserUI.DirectoryComboBoxAction`
  Acts when DirectoryComboBox has changed the selected item.
  `protected class`
  `MetalFileChooserUI.FilterComboBoxModel`
  Data model for a type-face selection combo-box.
  `protected class`
  `MetalFileChooserUI.SingleClickListener`
  Deprecated.
  As of JDK version 9.
  `class`
  `MetalLabelUI`
  A Windows L&F implementation of LabelUI.
  `class`
  `MetalRootPaneUI`
  Provides the metal look and feel implementation of `RootPaneUI`.
  `protected class`
  `MetalSliderUI.MetalPropertyListener`
  `PropertyListener` for `JSlider.isFilled`.
  `protected class`
  `MetalToolBarUI.MetalContainerListener`
  No longer used.
  `protected class`
  `MetalToolBarUI.MetalDockingListener`
  `DockingListener` for `MetalToolBarUI`.
  `protected class`
  `MetalToolBarUI.MetalRolloverListener`
  No longer used.

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

  Classes in javax.swing.plaf.synth that implement EventListener
  Modifier and Type
  Class
  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 EventListener in javax.swing.table

  Classes in javax.swing.table that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `DefaultTableColumnModel`
  The standard column-handler for a `JTable`.
  `class`
  `JTableHeader`
  This is the object which manages the header of the `JTable`.
  Methods in javax.swing.table with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractTableModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `AbstractTableModel`.
  `<T extends EventListener>
  T[]`
  DefaultTableColumnModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  Methods in javax.swing.table that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractTableModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this `AbstractTableModel`.
  `<T extends EventListener>
  T[]`
  DefaultTableColumnModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.

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

  Classes in javax.swing.text that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `DefaultCaret`
  A default implementation of Caret.
  `static class`
  `DefaultEditorKit.BeepAction`
  Creates a beep.
  `static class`
  `DefaultEditorKit.CopyAction`
  Copies the selected region and place its contents into the system clipboard.
  `static class`
  `DefaultEditorKit.CutAction`
  Cuts the selected region and place its contents into the system clipboard.
  `static class`
  `DefaultEditorKit.DefaultKeyTypedAction`
  The action that is executed by default if a key typed event is received and there is no keymap entry.
  `static class`
  `DefaultEditorKit.InsertBreakAction`
  Places a line/paragraph break into the document.
  `static class`
  `DefaultEditorKit.InsertContentAction`
  Places content into the associated document.
  `static class`
  `DefaultEditorKit.InsertTabAction`
  Places a tab character into the document.
  `static class`
  `DefaultEditorKit.PasteAction`
  Pastes the contents of the system clipboard into the selected region, or before the caret if nothing is selected.
  `class`
  `JTextComponent.AccessibleJTextComponent`
  This class implements accessibility support for the `JTextComponent` class.
  `static class`
  `StyledEditorKit.AlignmentAction`
  An action to set paragraph alignment.
  `static class`
  `StyledEditorKit.BoldAction`
  An action to toggle the bold attribute.
  `static class`
  `StyledEditorKit.FontFamilyAction`
  An action to set the font family in the associated JEditorPane.
  `static class`
  `StyledEditorKit.FontSizeAction`
  An action to set the font size in the associated JEditorPane.
  `static class`
  `StyledEditorKit.ForegroundAction`
  An action to set foreground color.
  `static class`
  `StyledEditorKit.ItalicAction`
  An action to toggle the italic attribute.
  `static class`
  `StyledEditorKit.StyledTextAction`
  An action that assumes it's being fired on a JEditorPane with a StyledEditorKit (or subclass) installed.
  `static class`
  `StyledEditorKit.UnderlineAction`
  An action to toggle the underline attribute.
  `class`
  `TextAction`
  An Action implementation useful for key bindings that are shared across a number of different text components.
  Methods in javax.swing.text with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractDocument.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this document.
  `<T extends EventListener>
  T[]`
  DefaultCaret.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this caret.
  `<T extends EventListener>
  T[]`
  StyleContext.NamedStyle.`getListeners(Class<T> listenerType)`
  Return an array of all the listeners of the given type that were added to this model.
  Methods in javax.swing.text that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  AbstractDocument.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this document.
  `<T extends EventListener>
  T[]`
  DefaultCaret.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this caret.
  `<T extends EventListener>
  T[]`
  StyleContext.NamedStyle.`getListeners(Class<T> listenerType)`
  Return an array of all the listeners of the given type that were added to this model.

- ## Uses of EventListener in javax.swing.text.html

  Classes in javax.swing.text.html that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `FormView`
  Component decorator that implements the view interface for form elements, <input>, <textarea>, and <select>.
  `protected class`
  `FormView.MouseEventListener`
  MouseEventListener class to handle form submissions when an input with type equal to image is clicked on.
  `static class`
  `HTMLEditorKit.HTMLTextAction`
  An abstract Action providing some convenience methods that may be useful in inserting HTML into an existing document.
  `static class`
  `HTMLEditorKit.InsertHTMLTextAction`
  InsertHTMLTextAction can be used to insert an arbitrary string of HTML into an existing HTML document.
  `static class`
  `HTMLEditorKit.LinkController`
  Class to watch the associated component and fire hyperlink events on it when appropriate.

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

  Classes in javax.swing.tree that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `DefaultTreeCellEditor`
  A `TreeCellEditor`.
  Methods in javax.swing.tree with type parameters of type EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  DefaultTreeModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultTreeSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  Methods in javax.swing.tree that return EventListener
  Modifier and Type
  Method
  Description
  `<T extends EventListener>
  T[]`
  DefaultTreeModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.
  `<T extends EventListener>
  T[]`
  DefaultTreeSelectionModel.`getListeners(Class<T> listenerType)`
  Returns an array of all the objects currently registered as `FooListener`s upon this model.

- ## Uses of EventListener in javax.swing.undo

  Classes in javax.swing.undo that implement EventListener
  Modifier and Type
  Class
  Description
  `class`
  `UndoManager`
  `UndoManager` manages a list of `UndoableEdits`, providing a way to undo or redo the appropriate edits.