Class AggregateEventHandler<T extends javafx.event.Event>

  • All Implemented Interfaces:
    java.util.EventListener, javafx.event.EventHandler<T>

    public class AggregateEventHandler<T extends javafx.event.Event>
    extends java.lang.Object
    implements javafx.event.EventHandler<T>
    Aggregation event handler that allows adding multiple event handlers for the same event type. This facilitates creating event handlers for specific purposes. The event handler are all called in the handle method in the order they are added.
    Author:
    Andi Hotz, (c) Sahits GmbH, 2014 Created on Nov 08, 2014
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<javafx.event.EventHandler<T>> eventHandlers  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addEventHandler​(javafx.event.EventHandler<T> eventHandler)
      Add a new event handler.
      void handle​(T t)
      Loop over all event handlers and delegate the event to each one of them.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • eventHandlers

        private final java.util.List<javafx.event.EventHandler<T extends javafx.event.Event>> eventHandlers
    • Constructor Detail

      • AggregateEventHandler

        public AggregateEventHandler()
    • Method Detail

      • addEventHandler

        public void addEventHandler​(javafx.event.EventHandler<T> eventHandler)
        Add a new event handler.
        Parameters:
        eventHandler - to be added.
      • handle

        public void handle​(T t)
        Loop over all event handlers and delegate the event to each one of them. If the event is consumed by one eventhandler the loop is broken.
        Specified by:
        handle in interface javafx.event.EventHandler<T extends javafx.event.Event>
        Parameters:
        t - event.