Class EventType<T extends Event>
- javafx.event.EventType<T>
Type Parameters:
T - the event class to which this type applies
All Implemented Interfaces:
public final class EventType<T extends Event> extends Object implements Serializable
Event. Event types form a hierarchy with the ROOT (equals to Event.ANY) as its root. This is useful in event filter / handler registration where a single event filter / handler can be registered to a super event type and will be receiving its sub type events as well. Note that you cannot construct two different EventType objects with the same name and parent.
Note about deserialization: All EventTypes that are going to be deserialized (e.g. as part of Event deserialization), need to exist at the time of deserialization. Deserialization of EventType will not create new EventType objects.
Since:
JavaFX 2.0
See Also:
-
Field Summary
Fields Modifier and Type Field and Description static EventType<Event>ROOTThe root event type.
-
Constructor Summary
Constructors Constructor and Description EventType()Deprecated.Do not use this constructor, as only one such EventType can existEventType(EventType<? super T> superType)Constructs a newEventTypewith the specified super type and the name set tonull.EventType(EventType<? super T> superType, String name)Constructs a newEventTypewith the specified super type and name.EventType(String name)Constructs a newEventTypewith the specified name and theEventType.ROOTas its super type.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description StringgetName()Gets the name of this event type.EventType<? super T>getSuperType()Gets the super type of this event type.StringtoString()Returns a string representation of thisEventTypeobject.
-
Field Detail
-
ROOT
public static final EventType<Event> ROOT
The root event type. All other event types are either direct or indirect sub types of it. It is also the only event type which has its super event type set tonull.
-
-
Constructor Detail
-
EventType
@Deprecated public EventType()
Deprecated. Do not use this constructor, as only one such EventType can existConstructs a newEventTypewith theEventType.ROOTas its super type and the name set tonull.
-
EventType
public EventType(String name)
Constructs a newEventTypewith the specified name and theEventType.ROOTas its super type.Parameters:
name- the nameThrows:
IllegalArgumentException- if an EventType with the same name andROOT/Event.ANYas parent
-
EventType
public EventType(EventType<? super T> superType)
Constructs a newEventTypewith the specified super type and the name set tonull.Parameters:
superType- the event super typeThrows:
IllegalArgumentException- if an EventType with "null" name and under this supertype exists
-
EventType
public EventType(EventType<? super T> superType, String name)Constructs a newEventTypewith the specified super type and name.Parameters:
superType- the event super typeThrows:
IllegalArgumentException- if an EventType with the same name and superType exists
-
-
Method Detail
-
getSuperType
public final EventType<? super T> getSuperType()
Gets the super type of this event type. The returned value isnullonly for theEventType.ROOT.Returns:
the super type
-
getName
public final String getName()
Gets the name of this event type.Returns:
the name
-
toString
public String toString()
Returns a string representation of thisEventTypeobject.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.