EventObject (Java SE 15 & JDK 15)
Description: declaration: module: java.base, package: java.util, class: EventObject
Keywords: java.util.EventObject class

Module java.base
Package java.util

# Class EventObject

java.lang.Object
java.util.EventObject

All Implemented Interfaces:
  `Serializable`

Direct Known Subclasses:
  `AppEvent`, `AWTEvent`, `BeanContextEvent`, `CaretEvent`, `ChangeEvent`, `ConnectionEvent`, `DragGestureEvent`, `DragSourceEvent`, `DropTargetEvent`, `FlavorEvent`, `HandshakeCompletedEvent`, `HyperlinkEvent`, `LineEvent`, `ListDataEvent`, `ListSelectionEvent`, `MenuEvent`, `NamingEvent`, `NamingExceptionEvent`, `NodeChangeEvent`, `Notification`, `PopupMenuEvent`, `PreferenceChangeEvent`, `PrintEvent`, `PropertyChangeEvent`, `RowSetEvent`, `RowSorterEvent`, `SSLSessionBindingEvent`, `StatementEvent`, `TableColumnModelEvent`, `TableModelEvent`, `TreeExpansionEvent`, `TreeModelEvent`, `TreeSelectionEvent`, `UndoableEditEvent`, `UnsolicitedNotificationEvent`

    public class EventObject
    extends Object
    implements Serializable

The root class from which all event state objects shall be derived.

All Events are constructed with a reference to the object, the "source", that is logically deemed to be the object upon which the Event in question initially occurred upon.

Since:
  1.1
See Also:
  Serialized Form

- ## Field Summary

  Fields
  Modifier and Type | Field | Description
  --- | --- | ---
  `protected Object` | `source` | The object on which the Event initially occurred.

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `EventObject​(Object source)` | Constructs a prototypical Event.

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `Object` | `getSource()` | The object on which the Event initially occurred.
  `String` | `toString()` | Returns a String representation of this EventObject.

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### source

    protected transient Object source
    The object on which the Event initially occurred.

- ## Constructor Details

  - ### EventObject

    public EventObject​(Object source)
    Constructs a prototypical Event.
    Parameters:
      `source` - the object on which the Event initially occurred
    Throws:
      `IllegalArgumentException` - if source is null

- ## Method Details

  - ### getSource

    public Object getSource()
    The object on which the Event initially occurred.
    Returns:
      the object on which the Event initially occurred

  - ### toString

    public String toString()
    Returns a String representation of this EventObject.
    Overrides:
      `toString` in class `Object`
    Returns:
      a String representation of this EventObject