- 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
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:
- 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 newEventType
with the specified name and theEventType.ROOT
as its super type.EventType(EventType<? super T> superType)
Constructs a newEventType
with the specified super type and the name set tonull
.EventType(EventType<? super T> superType, String name)
Constructs a newEventType
with the specified super type and name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Gets the name of this event type.EventType<? super T>
getSuperType()
Gets the super type of this event type.String
toString()
Returns a string representation of thisEventType
object.
-
-
-
Constructor Detail
-
EventType
@Deprecated public EventType()
Deprecated. Do not use this constructor, as only one such EventType can existConstructs a newEventType
with theEventType.ROOT
as its super type and the name set tonull
.
-
EventType
public EventType(String name)
Constructs a newEventType
with the specified name and theEventType.ROOT
as its super type.- Parameters:
name
- the name- Throws:
IllegalArgumentException
- if an EventType with the same name andROOT
/Event.ANY
as parent
-
EventType
public EventType(EventType<? super T> superType)
Constructs a newEventType
with 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 newEventType
with 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
-
-