Interface ViewChangeListener

    • Method Detail

      • beforeViewChange

        boolean beforeViewChange​(ViewChangeListener.ViewChangeEvent event)
        Invoked before the view is changed.

        This method may e.g. open a "save" dialog or question about the change, which may re-initiate the navigation operation after user action.

        If this listener does not want to block the view change (e.g. does not know the view in question), it should return true. If any listener returns false, the view change is not allowed and afterViewChange() methods are not called.

        Parameters:
        event - view change event
        Returns:
        true if the view change should be allowed or this listener does not care about the view change, false to block the change
      • afterViewChange

        default void afterViewChange​(ViewChangeListener.ViewChangeEvent event)
        Invoked after the view is changed. If a beforeViewChange method blocked the view change, this method is not called. Be careful of unbounded recursion if you decide to change the view again in the listener.

        By default it does nothing. Override it in your listener if you need this functionality.

        Parameters:
        event - view change event