Class Notification

java.lang.Object
org.zkoss.zk.ui.util.Notification

public class Notification extends Object
Utilities to send Notification to the client. Note: this class makes accessing 'client-side' more directly. Methods such as show(String) will not encode the strings passed into them, thus the formatting of messages at 'client-side' is allowed. User input should be escaped carefully.
Since:
9.0.0
Author:
rudyhuang
  • Field Details

  • Constructor Details

    • Notification

      public Notification()
  • Method Details

    • show

      public static void show(String msg, String type, Component ref, String position, int duration, boolean closable)
      Displays a message.
      Parameters:
      msg - the message to show
      type - available types are "info", "warning", "error"
      ref - the referenced component, null to be based on browser window
      position - predefined positions.

      Available options are:

      • before_start
        the message appears above the anchor, aligned to the left.
      • before_center
        the message appears above the anchor, aligned to the center.
      • before_end
        the message appears above the anchor, aligned to the right.
      • after_start
        the message appears below the anchor, aligned to the left.
      • after_center
        the message appears below the anchor, aligned to the center.
      • after_end
        the message appears below the anchor, aligned to the right.
      • start_before
        the message appears to the left of the anchor, aligned to the top.
      • start_center
        the message appears to the left of the anchor, aligned to the middle.
      • start_after
        the message appears to the left of the anchor, aligned to the bottom.
      • end_before
        the message appears to the right of the anchor, aligned to the top.
      • end_center
        the message appears to the right of the anchor, aligned to the middle.
      • end_after
        the message appears to the right of the anchor, aligned to the bottom.
      • overlap/top_left
        the message overlaps the anchor, with anchor and message aligned at top-left.
      • top_center
        the message overlaps the anchor, with anchor and message aligned at top-center.
      • overlap_end/top_right
        the message overlaps the anchor, with anchor and message aligned at top-right.
      • middle_left
        the message overlaps the anchor, with anchor and message aligned at middle-left.
      • middle_center
        the message overlaps the anchor, with anchor and message aligned at middle-center.
      • middle_right
        the message overlaps the anchor, with anchor and message aligned at middle-right.
      • overlap_before/bottom_left
        the message overlaps the anchor, with anchor and message aligned at bottom-left.
      • bottom_center
        the message overlaps the anchor, with anchor and message aligned at bottom-center.
      • overlap_after/bottom_right
        the message overlaps the anchor, with anchor and message aligned at bottom-right.
      • at_pointer
        the message appears with the upper-left aligned with the mouse cursor.
      • after_pointer
        the message appears with the top aligned with the bottom of the mouse cursor, with the left side of the message at the horizontal position of the mouse cursor.

      duration - the duration of notification in millisecond. If zero or negative the notification does not dismiss until user left-clicks outside of the notification box.
      closable - whether to close notification manually or not. If true there will be a close button on notification message and won't close until user click the button or duration time up, default false.
    • show

      public static void show(String msg, String type, Component ref, int x, int y, int duration, boolean closable)
      Displays a message.
      Parameters:
      msg - the message to show
      type - available types are "info", "warning", "error"
      ref - the referenced component, null to be based on browser window
      x - the horizontal position of the notification, aligned at top-left (in pixel)
      y - the vertical position of the notification, aligned at top-left (in pixel)
      duration - the duration of notification in millisecond. If zero or negative the notification does not dismiss until user left-clicks outside of the notification box.
      closable - whether to close notification manually or not. If true there will be a close button on notification message and won't close until user click the button or duration time up, default false.
    • show

      public static void show(String msg, String type, Component ref, int x, int y, int duration)
      Displays a message.
      Parameters:
      msg - the message to show
      type - available types are "info", "warning", "error"
      ref - the referenced component, null to be based on browser window
      x - the horizontal position of the notification, aligned at top-left (in pixel)
      y - the vertical position of the notification, aligned at top-left (in pixel)
      duration - the duration of notification in millisecond. If zero or negative the notification does not dismiss until user left-clicks outside of the notification box.
    • show

      public static void show(String msg, String type, Component ref, String position, int duration)
      Displays a message.
      Parameters:
      msg - the message to show
      type - available types are "info", "warning", "error"
      ref - the referenced component, null to be based on browser window
      position - predefined positions.

      Available options are:

      • before_start
        the message appears above the anchor, aligned to the left.
      • before_center
        the message appears above the anchor, aligned to the center.
      • before_end
        the message appears above the anchor, aligned to the right.
      • after_start
        the message appears below the anchor, aligned to the left.
      • after_center
        the message appears below the anchor, aligned to the center.
      • after_end
        the message appears below the anchor, aligned to the right.
      • start_before
        the message appears to the left of the anchor, aligned to the top.
      • start_center
        the message appears to the left of the anchor, aligned to the middle.
      • start_after
        the message appears to the left of the anchor, aligned to the bottom.
      • end_before
        the message appears to the right of the anchor, aligned to the top.
      • end_center
        the message appears to the right of the anchor, aligned to the middle.
      • end_after
        the message appears to the right of the anchor, aligned to the bottom.
      • overlap/top_left
        the message overlaps the anchor, with anchor and message aligned at top-left.
      • top_center
        the message overlaps the anchor, with anchor and message aligned at top-center.
      • overlap_end/top_right
        the message overlaps the anchor, with anchor and message aligned at top-right.
      • middle_left
        the message overlaps the anchor, with anchor and message aligned at middle-left.
      • middle_center
        the message overlaps the anchor, with anchor and message aligned at middle-center.
      • middle_right
        the message overlaps the anchor, with anchor and message aligned at middle-right.
      • overlap_before/bottom_left
        the message overlaps the anchor, with anchor and message aligned at bottom-left.
      • bottom_center
        the message overlaps the anchor, with anchor and message aligned at bottom-center.
      • overlap_after/bottom_right
        the message overlaps the anchor, with anchor and message aligned at bottom-right.
      • at_pointer
        the message appears with the upper-left aligned with the mouse cursor.
      • after_pointer
        the message appears with the top aligned with the bottom of the mouse cursor, with the left side of the message at the horizontal position of the mouse cursor.

      duration - the duration of notification in millisecond. If zero or negative the notification does not dismiss until user left-clicks outside of the notification box.
    • show

      public static void show(String msg, Component ref, boolean closable)
      Shows a message at the right side of the given component.
      Parameters:
      msg - the message to show
      ref - the referenced component, null to be based on browser window
      closable - whether to close notification manually or not. If true there will be a close button on notification message and won't close until user click the button or duration time up, default false.
    • show

      public static void show(String msg, Component ref)
      Shows a message at the right side of the given component.
      Parameters:
      msg - the message to show
      ref - the referenced component, null to be based on browser window
    • show

      public static void show(String msg)
      Shows a message at the center of the browser window.
      Parameters:
      msg - the message to show
    • show

      public static void show(String msg, boolean closable)
      Shows a message at the center of the browser window.
      Parameters:
      msg - the message to show
      closable - whether to close notification manually or not. If true there will be a close button on notification message and won't close until user click the button or duration time up, default false.