- java.lang.Object
-
- javafx.event.EventType<T>
-
- Type Parameters:
T- the event class to which this type applies
- All Implemented Interfaces:
Serializable
public final class EventType<T extends Event> extends Object implements Serializable
This class represents a specific event type associated with anEvent.Event types form a hierarchy with the
ROOT(equals toEvent.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
Eventdeserialization), need to exist at the time of deserialization. Deserialization of EventType will not create new EventType objects.- Since:
- JavaFX 2.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EventType()Deprecated.Do not use this constructor, as only one such EventType can existEventType(String name)Constructs a newEventTypewith the specified name and theEventType.ROOTas its super type.EventType(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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
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 name- Throws:
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 type- Throws:
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 typename- the name- Throws:
IllegalArgumentException- if an EventType with the same name and superType exists
-
-