Class Notification

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
atlantafx.base.controls.Notification
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class Notification extends javafx.scene.control.Control
A control that is intended for displaying notifications to users as pop-ups. It is customizable with different colors and icons, can contain a graphic or image, along with the message and additional actions for users to take.
  • Property Summary

    Properties
    Type
    Property
    Description
    javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Represents an optional graphical component that can be displayed alongside the notification message.
    javafx.beans.property.StringProperty
    Stores a short text message that will be displayed to users when the notification appears.
    javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>>
    Specifies the close handler used to dismiss this notification.
    javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.Button>>
    Specifies the primary actions associated with this notification.
    javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.MenuItem>>
    Specifies the secondary actions associated with this notification.

    Properties inherited from class javafx.scene.control.Control

    contextMenu, skin, tooltip

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties inherited from class javafx.scene.Node

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>>
     

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an empty Notification.
    Notification(@Nullable String message)
    Creates a Notification with initial message text.
    Notification(@Nullable String message, @Nullable javafx.scene.Node graphic)
    Creates a Notification with initial message text and graphic.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected javafx.scene.control.Skin<?>
     
    javafx.scene.Node
    Gets the value of the property graphic.
    Gets the value of the property message.
    javafx.event.EventHandler<? super javafx.event.Event>
    Gets the value of the property onClose.
    javafx.collections.ObservableList<javafx.scene.control.Button>
    Gets the value of the property primaryActions.
    javafx.collections.ObservableList<javafx.scene.control.MenuItem>
    Gets the value of the property secondaryActions.
    javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Represents an optional graphical component that can be displayed alongside the notification message.
    javafx.beans.property.StringProperty
    Stores a short text message that will be displayed to users when the notification appears.
    javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>>
    Specifies the close handler used to dismiss this notification.
    javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.Button>>
    Specifies the primary actions associated with this notification.
    javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.MenuItem>>
    Specifies the secondary actions associated with this notification.
    void
    setGraphic(javafx.scene.Node graphic)
    Sets the value of the property graphic.
    void
    setMessage(String message)
    Sets the value of the property message.
    void
    setOnClose(javafx.event.EventHandler<? super javafx.event.Event> onClose)
    Sets the value of the property onClose.
    void
    setPrimaryActions(javafx.collections.ObservableList<javafx.scene.control.Button> buttons)
    Sets the value of the property primaryActions.
    void
    setPrimaryActions(javafx.scene.control.Button... buttons)
     
    void
    setSecondaryActions(javafx.collections.ObservableList<javafx.scene.control.MenuItem> items)
    Sets the value of the property secondaryActions.
    void
    setSecondaryActions(javafx.scene.control.MenuItem... items)
     

    Methods inherited from class javafx.scene.control.Control

    computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

    Methods inherited from class javafx.scene.layout.Region

    backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

    Methods inherited from class javafx.scene.Parent

    getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods inherited from class javafx.scene.Node

    accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

    • graphic

      public javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty
      Represents an optional graphical component that can be displayed alongside the notification message.
      See Also:
    • message

      public javafx.beans.property.StringProperty messageProperty
      Stores a short text message that will be displayed to users when the notification appears. This property doesn't support the formatted text.
      See Also:
    • primaryActions

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.Button>> primaryActionsProperty
      Specifies the primary actions associated with this notification.

      This property is used to store one or more action buttons that will be displayed at the bottom of the notification when it appears. These buttons will be placed inside the ButtonBar and use the alignment that is described in the ButtonBar documentation.

      See Also:
    • secondaryActions

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.MenuItem>> secondaryActionsProperty
      Specifies the secondary actions associated with this notification.

      This property is used to store one or more menu items that will be displayed as a dropdown menu at the top corner of the notification when it appears.

      The dropdown menu button will not appear if the list is empty.

      See Also:
    • onClose

      public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>> onCloseProperty
      Specifies the close handler used to dismiss this notification.

      The close button will not appear if the handler is not set for it.

      See Also:
  • Field Details

    • onClose

      protected final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>> onClose
  • Constructor Details

    • Notification

      public Notification()
      Creates an empty Notification.
    • Notification

      public Notification(@Nullable @Nullable String message)
      Creates a Notification with initial message text.
      Parameters:
      message - A string for the notification message.
    • Notification

      public Notification(@Nullable @Nullable String message, @Nullable @Nullable javafx.scene.Node graphic)
      Creates a Notification with initial message text and graphic.
      Parameters:
      message - A string for the notification message.
      graphic - A graphic or icon.
  • Method Details

    • createDefaultSkin

      protected javafx.scene.control.Skin<?> createDefaultSkin()
      Overrides:
      createDefaultSkin in class javafx.scene.control.Control
    • graphicProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty()
      Represents an optional graphical component that can be displayed alongside the notification message.
      See Also:
    • getGraphic

      public javafx.scene.Node getGraphic()
      Gets the value of the property graphic.
      Property description:
      Represents an optional graphical component that can be displayed alongside the notification message.
    • setGraphic

      public void setGraphic(javafx.scene.Node graphic)
      Sets the value of the property graphic.
      Property description:
      Represents an optional graphical component that can be displayed alongside the notification message.
    • messageProperty

      public javafx.beans.property.StringProperty messageProperty()
      Stores a short text message that will be displayed to users when the notification appears. This property doesn't support the formatted text.
      See Also:
    • getMessage

      public String getMessage()
      Gets the value of the property message.
      Property description:
      Stores a short text message that will be displayed to users when the notification appears. This property doesn't support the formatted text.
    • setMessage

      public void setMessage(String message)
      Sets the value of the property message.
      Property description:
      Stores a short text message that will be displayed to users when the notification appears. This property doesn't support the formatted text.
    • primaryActionsProperty

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.Button>> primaryActionsProperty()
      Specifies the primary actions associated with this notification.

      This property is used to store one or more action buttons that will be displayed at the bottom of the notification when it appears. These buttons will be placed inside the ButtonBar and use the alignment that is described in the ButtonBar documentation.

      See Also:
    • getPrimaryActions

      public javafx.collections.ObservableList<javafx.scene.control.Button> getPrimaryActions()
      Gets the value of the property primaryActions.
      Property description:
      Specifies the primary actions associated with this notification.

      This property is used to store one or more action buttons that will be displayed at the bottom of the notification when it appears. These buttons will be placed inside the ButtonBar and use the alignment that is described in the ButtonBar documentation.

    • setPrimaryActions

      public void setPrimaryActions(javafx.collections.ObservableList<javafx.scene.control.Button> buttons)
      Sets the value of the property primaryActions.
      Property description:
      Specifies the primary actions associated with this notification.

      This property is used to store one or more action buttons that will be displayed at the bottom of the notification when it appears. These buttons will be placed inside the ButtonBar and use the alignment that is described in the ButtonBar documentation.

    • setPrimaryActions

      public void setPrimaryActions(javafx.scene.control.Button... buttons)
    • secondaryActionsProperty

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.collections.ObservableList<javafx.scene.control.MenuItem>> secondaryActionsProperty()
      Specifies the secondary actions associated with this notification.

      This property is used to store one or more menu items that will be displayed as a dropdown menu at the top corner of the notification when it appears.

      The dropdown menu button will not appear if the list is empty.

      See Also:
    • getSecondaryActions

      public javafx.collections.ObservableList<javafx.scene.control.MenuItem> getSecondaryActions()
      Gets the value of the property secondaryActions.
      Property description:
      Specifies the secondary actions associated with this notification.

      This property is used to store one or more menu items that will be displayed as a dropdown menu at the top corner of the notification when it appears.

      The dropdown menu button will not appear if the list is empty.

    • setSecondaryActions

      public void setSecondaryActions(javafx.collections.ObservableList<javafx.scene.control.MenuItem> items)
      Sets the value of the property secondaryActions.
      Property description:
      Specifies the secondary actions associated with this notification.

      This property is used to store one or more menu items that will be displayed as a dropdown menu at the top corner of the notification when it appears.

      The dropdown menu button will not appear if the list is empty.

    • setSecondaryActions

      public void setSecondaryActions(javafx.scene.control.MenuItem... items)
    • onCloseProperty

      public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<? super javafx.event.Event>> onCloseProperty()
      Specifies the close handler used to dismiss this notification.

      The close button will not appear if the handler is not set for it.

      See Also:
    • getOnClose

      public javafx.event.EventHandler<? super javafx.event.Event> getOnClose()
      Gets the value of the property onClose.
      Property description:
      Specifies the close handler used to dismiss this notification.

      The close button will not appear if the handler is not set for it.

    • setOnClose

      public void setOnClose(javafx.event.EventHandler<? super javafx.event.Event> onClose)
      Sets the value of the property onClose.
      Property description:
      Specifies the close handler used to dismiss this notification.

      The close button will not appear if the handler is not set for it.