# Uses of Package
javax.swing.event

- Packages that use javax.swing.event
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.colorchooser | Contains classes and interfaces used by the `JColorChooser` component.
  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.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.

- Classes in javax.swing.event used by javax.swing
  Class | Description
  --- | ---
  AncestorListener | AncestorListener Interface to support notification when changes occur to a JComponent or one of its ancestors.
  CaretListener | Listener for changes in the caret position of a text component.
  CellEditorListener | CellEditorListener defines the interface for an object that listens to changes in a CellEditor
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  ChangeListener | Defines an object which listens for ChangeEvents.
  DocumentListener | Interface for an observer to register to receive notifications of changes to a text document.
  EventListenerList | A class that holds a list of EventListeners.
  HyperlinkEvent | HyperlinkEvent is used to notify interested parties that something has happened with respect to a hypertext link.
  HyperlinkListener | HyperlinkListener
  InternalFrameListener | The listener interface for receiving internal frame events.
  ListDataEvent | Defines an event that encapsulates changes to a list.
  ListDataListener | ListDataListener
  ListSelectionEvent | An event that characterizes a change in selection.
  ListSelectionListener | The listener that's notified when a lists selection value changes.
  MenuDragMouseEvent | MenuDragMouseEvent is used to notify interested parties that the menu element has received a MouseEvent forwarded to it under drag conditions.
  MenuDragMouseListener | Defines a menu mouse-drag listener.
  MenuKeyEvent | MenuKeyEvent is used to notify interested parties that the menu element has received a KeyEvent forwarded to it in a menu tree.
  MenuKeyListener | MenuKeyListener
  MenuListener | Defines a listener for menu events.
  PopupMenuListener | A popup menu listener
  RowSorterEvent | `RowSorterEvent` provides notification of changes to a `RowSorter`.
  RowSorterListener | `RowSorterListener`s are notified of changes to a `RowSorter`.
  SwingPropertyChangeSupport | This subclass of `java.beans.PropertyChangeSupport` is almost identical in functionality.
  TableColumnModelEvent | TableColumnModelEvent is used to notify listeners that a table column model has changed, such as a column was added, removed, or moved.
  TableColumnModelListener | TableColumnModelListener defines the interface for an object that listens to changes in a TableColumnModel.
  TableModelEvent | TableModelEvent is used to notify listeners that a table model has changed.
  TableModelListener | TableModelListener defines the interface for an object that listens to changes in a TableModel.
  TreeExpansionEvent | An event used to identify a single path in a tree.
  TreeExpansionListener | The listener that's notified when a tree expands or collapses a node.
  TreeModelEvent | Encapsulates information describing changes to a tree model, and used to notify tree model listeners of the change.
  TreeModelListener | Defines the interface for an object that listens to changes in a TreeModel.
  TreeSelectionEvent | An event that characterizes a change in the current selection.
  TreeSelectionListener | The listener that's notified when the selection in a TreeSelectionModel changes.
  TreeWillExpandListener | The listener that's notified when a tree expands or collapses a node.

- Classes in javax.swing.event used by javax.swing.colorchooser
  Class | Description
  --- | ---
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  ChangeListener | Defines an object which listens for ChangeEvents.
  EventListenerList | A class that holds a list of EventListeners.

- Classes in javax.swing.event used by javax.swing.event
  Class | Description
  --- | ---
  AncestorEvent | An event reported to a child component that originated from an ancestor in the component hierarchy.
  CaretEvent | CaretEvent is used to notify interested parties that the text caret has changed in the event source.
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  DocumentEvent | Interface for document change notifications.
  DocumentEvent.ElementChange | Describes changes made to a specific element.
  DocumentEvent.EventType | Enumeration for document event types
  HyperlinkEvent | HyperlinkEvent is used to notify interested parties that something has happened with respect to a hypertext link.
  HyperlinkEvent.EventType | Defines the ENTERED, EXITED, and ACTIVATED event types, along with their string representations, returned by toString().
  InternalFrameEvent | An `AWTEvent` that adds support for `JInternalFrame` objects as the event source.
  InternalFrameListener | The listener interface for receiving internal frame events.
  ListDataEvent | Defines an event that encapsulates changes to a list.
  ListSelectionEvent | An event that characterizes a change in selection.
  MenuDragMouseEvent | MenuDragMouseEvent is used to notify interested parties that the menu element has received a MouseEvent forwarded to it under drag conditions.
  MenuEvent | MenuEvent is used to notify interested parties that the menu which is the event source has been posted, selected, or canceled.
  MenuKeyEvent | MenuKeyEvent is used to notify interested parties that the menu element has received a KeyEvent forwarded to it in a menu tree.
  MouseInputListener | A listener implementing all the methods in both the `MouseListener` and `MouseMotionListener` interfaces.
  PopupMenuEvent | PopupMenuEvent only contains the source of the event which is the JPoupMenu sending the event
  RowSorterEvent | `RowSorterEvent` provides notification of changes to a `RowSorter`.
  RowSorterEvent.Type | Enumeration of the types of `RowSorterEvent`s.
  TableColumnModelEvent | TableColumnModelEvent is used to notify listeners that a table column model has changed, such as a column was added, removed, or moved.
  TableModelEvent | TableModelEvent is used to notify listeners that a table model has changed.
  TreeExpansionEvent | An event used to identify a single path in a tree.
  TreeModelEvent | Encapsulates information describing changes to a tree model, and used to notify tree model listeners of the change.
  TreeSelectionEvent | An event that characterizes a change in the current selection.
  UndoableEditEvent | An event indicating that an operation which can be undone has occurred.

- Classes in javax.swing.event used by javax.swing.plaf.basic
  Class | Description
  --- | ---
  CellEditorListener | CellEditorListener defines the interface for an object that listens to changes in a CellEditor
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  ChangeListener | Defines an object which listens for ChangeEvents.
  InternalFrameEvent | An `AWTEvent` that adds support for `JInternalFrame` objects as the event source.
  InternalFrameListener | The listener interface for receiving internal frame events.
  ListDataEvent | Defines an event that encapsulates changes to a list.
  ListDataListener | ListDataListener
  ListSelectionEvent | An event that characterizes a change in selection.
  ListSelectionListener | The listener that's notified when a lists selection value changes.
  MenuDragMouseListener | Defines a menu mouse-drag listener.
  MenuKeyListener | MenuKeyListener
  MenuListener | Defines a listener for menu events.
  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.
  MouseInputListener | A listener implementing all the methods in both the `MouseListener` and `MouseMotionListener` interfaces.
  TreeExpansionEvent | An event used to identify a single path in a tree.
  TreeExpansionListener | The listener that's notified when a tree expands or collapses a node.
  TreeModelEvent | Encapsulates information describing changes to a tree model, and used to notify tree model listeners of the change.
  TreeModelListener | Defines the interface for an object that listens to changes in a TreeModel.
  TreeSelectionEvent | An event that characterizes a change in the current selection.
  TreeSelectionListener | The listener that's notified when the selection in a TreeSelectionModel changes.

- Classes in javax.swing.event used by javax.swing.plaf.metal
  Class | Description
  --- | ---
  ListSelectionEvent | An event that characterizes a change in selection.
  ListSelectionListener | The listener that's notified when a lists selection value changes.
  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.
  MouseInputListener | A listener implementing all the methods in both the `MouseListener` and `MouseMotionListener` interfaces.

- Classes in javax.swing.event used by javax.swing.table
  Class | Description
  --- | ---
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  EventListenerList | A class that holds a list of EventListeners.
  ListSelectionEvent | An event that characterizes a change in selection.
  ListSelectionListener | The listener that's notified when a lists selection value changes.
  TableColumnModelEvent | TableColumnModelEvent is used to notify listeners that a table column model has changed, such as a column was added, removed, or moved.
  TableColumnModelListener | TableColumnModelListener defines the interface for an object that listens to changes in a TableColumnModel.
  TableModelEvent | TableModelEvent is used to notify listeners that a table model has changed.
  TableModelListener | TableModelListener defines the interface for an object that listens to changes in a TableModel.

- Classes in javax.swing.event used by javax.swing.text
  Class | Description
  --- | ---
  CaretEvent | CaretEvent is used to notify interested parties that the text caret has changed in the event source.
  CaretListener | Listener for changes in the caret position of a text component.
  ChangeEvent | ChangeEvent is used to notify interested parties that state has changed in the event source.
  ChangeListener | Defines an object which listens for ChangeEvents.
  DocumentEvent | Interface for document change notifications.
  DocumentEvent.ElementChange | Describes changes made to a specific element.
  DocumentEvent.EventType | Enumeration for document event types
  DocumentListener | Interface for an observer to register to receive notifications of changes to a text document.
  EventListenerList | A class that holds a list of EventListeners.
  UndoableEditEvent | An event indicating that an operation which can be undone has occurred.
  UndoableEditListener | Interface implemented by a class interested in hearing about undoable operations.

- Classes in javax.swing.event used by javax.swing.text.html
  Class | Description
  --- | ---
  DocumentEvent | Interface for document change notifications.
  HyperlinkEvent | HyperlinkEvent is used to notify interested parties that something has happened with respect to a hypertext link.
  HyperlinkEvent.EventType | Defines the ENTERED, EXITED, and ACTIVATED event types, along with their string representations, returned by toString().
  UndoableEditEvent | An event indicating that an operation which can be undone has occurred.

- Classes in javax.swing.event used by javax.swing.tree
  Class | Description
  --- | ---
  CellEditorListener | CellEditorListener defines the interface for an object that listens to changes in a CellEditor
  EventListenerList | A class that holds a list of EventListeners.
  SwingPropertyChangeSupport | This subclass of `java.beans.PropertyChangeSupport` is almost identical in functionality.
  TreeExpansionEvent | An event used to identify a single path in a tree.
  TreeModelEvent | Encapsulates information describing changes to a tree model, and used to notify tree model listeners of the change.
  TreeModelListener | Defines the interface for an object that listens to changes in a TreeModel.
  TreeSelectionEvent | An event that characterizes a change in the current selection.
  TreeSelectionListener | The listener that's notified when the selection in a TreeSelectionModel changes.

- Classes in javax.swing.event used by javax.swing.undo
  Class | Description
  --- | ---
  UndoableEditEvent | An event indicating that an operation which can be undone has occurred.
  UndoableEditListener | Interface implemented by a class interested in hearing about undoable operations.

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.