Class TitledTabDelayedMouseExitHoverAction

  • All Implemented Interfaces:
    HoverListener

    public class TitledTabDelayedMouseExitHoverAction
    extends java.lang.Object
    implements HoverListener

    TitledTabDelayedMouseExitHoverAction is an action that wraps a HoverListener and delays the mouse exit when a TitledTab is no longer hovered. The action is meant to be set as a HoverListener in the TitledTabProperties.

    If the TitledTab is hovered again before the delay has timed out, the timer is reset. If the TitledTab is removed before the delay has timed out the hover listener's mouseExit() will be called immediately.

    Since:
    ITP 1.3.0
    See Also:
    TitledTab, TitledTabProperties
    • Constructor Detail

      • TitledTabDelayedMouseExitHoverAction

        public TitledTabDelayedMouseExitHoverAction​(int delay,
                                                    HoverListener hoverListener)
        Creates a TitledTabDelayedMouseExitHoverAction object with the given HoverListener as action
        Parameters:
        delay - delay in milliseconds before the hover listener is called when the titled tab is no longer hovered
        hoverListener - reference to a HoverListener
    • Method Detail

      • getHoverListener

        public HoverListener getHoverListener()
        Gets the hover listener
        Returns:
        the hoverListener.
      • getTitledTabProperties

        public TitledTabProperties getTitledTabProperties()
        Gets the TitledTabProperties object for this action.
        Returns:
        reference to the TitledTabProperties or null if the delayed action is not a TitledTabHoverAction
      • mouseEntered

        public void mouseEntered​(HoverEvent event)
        Description copied from interface: HoverListener
        Called when the mouse enters the hoverable component
        Specified by:
        mouseEntered in interface HoverListener
        Parameters:
        event - the hover event
      • mouseExited

        public void mouseExited​(HoverEvent event)
        Description copied from interface: HoverListener
        Called when the mouse exits the hoverable component
        Specified by:
        mouseExited in interface HoverListener
        Parameters:
        event - the hover event