Class TransitionEvent

All Implemented Interfaces:
Serializable, Cloneable

public final class TransitionEvent extends Event
An event that signals the creation, beginning, completion and cancellation of implicit CSS transitions.

Note that this event is not raised for explicit transitions that are created using the Transition class.

Since:
23
See Also:
  • Field Details

    • ANY

      public static final EventType<TransitionEvent> ANY
      Common supertype for all TransitionEvent types.
    • RUN

      public static final EventType<TransitionEvent> RUN
      This event occurs when a transition has been created and added to the list of running transitions of a Node.
    • START

      public static final EventType<TransitionEvent> START
      This event occurs when a running transition enters its active period, which happens at the end of the delay phase.
    • END

      public static final EventType<TransitionEvent> END
      This event occurs when a running transition has reached the end of its active period. If the transition is cancelled prior to reaching the end of its active period, this event does not occur.
    • CANCEL

      public static final EventType<TransitionEvent> CANCEL
      This event occurs when a running transition was cancelled before it has reached the end of its active period.
  • Constructor Details

    • TransitionEvent

      @Deprecated(since="24", forRemoval=true) public TransitionEvent(EventType<? extends Event> eventType, StyleableProperty<?> property, Duration elapsedTime)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates a new instance of the TransitionEvent class.
      Parameters:
      eventType - the event type
      property - the StyleableProperty that is targeted by the transition
      elapsedTime - the time that has elapsed since the transition has entered its active period
      Throws:
      NullPointerException - if eventType, property or elapsedTime is null
    • TransitionEvent

      public TransitionEvent(EventType<? extends Event> eventType, StyleableProperty<?> property, String propertyName, Duration elapsedTime)
      Creates a new instance of the TransitionEvent class.
      Parameters:
      eventType - the event type
      property - the StyleableProperty that is targeted by the transition
      propertyName - the name of the targeted CSS property or sub-property
      elapsedTime - the time that has elapsed since the transition has entered its active period
      Throws:
      NullPointerException - if any of the arguments is null
      Since:
      24
  • Method Details

    • getProperty

      public StyleableProperty<?> getProperty()
      Gets the StyleableProperty that is targeted by the transition.
      Returns:
      the StyleableProperty
    • getPropertyName

      public String getPropertyName()
      Gets the name of the CSS property or sub-property that is targeted by the transition.

      The name of the CSS property under transition can be a long-hand property name, which is different from the name returned by CssMetaData.getProperty() of the StyleableProperty that is targeted by the transition. For example, if a transition targets Region.borderProperty(), the name of the CSS property might be -fx-border-color, -fx-border-radius, etc.

      Returns:
      the CSS property or sub-property name
      Since:
      24
    • getElapsedTime

      public Duration getElapsedTime()
      Gets the time that has elapsed since the transition has entered its active period, not including the time spent in the delay phase.
      Returns:
      the elapsed time, or zero if the transition has not entered its active period