- java.lang.Object
-
- org.controlsfx.control.Notifications
-
public class Notifications extends Object
An API to show popup notification messages to the user in the corner of their screen, unlike theNotificationPane
which shows notification messages within your application itself.Screenshot
The following screenshot shows a sample notification rising from the bottom-right corner of my screen:
Code Example:
To create the notification shown in the screenshot, simply do the following:
Notifications.create() .title("Title Text") .text("Hello World 0!") .showWarning();
When there are too many notifications on the screen, one can opt to collapse the notifications into a single notification using
threshold(int, Notifications)
.Notifications.create() .title("Title Text") .text("Hello World 0!") .threshold(3, Notifications.create().title("Collapsed Notification")) .showWarning();
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Notifications
action(Action... actions)
Specifies the actions that should be shown in the notification as buttons.static Notifications
create()
Call this to begin the process of building a notification to show.Notifications
darkStyle()
Specifies that the notification should use the built-in dark styling, rather than the default 'modena' notification style (which is a light-gray).List<String>
getStyleClass()
Gets the style classes that would be added to theNotificationBar
.Notifications
graphic(Node graphic)
Specifies the graphic to show in the notification.Notifications
hideAfter(Duration duration)
Specifies the duration that the notification should show, after which it will be hidden.Notifications
hideCloseButton()
Specifies that the close button in the top-right corner of the notification should not be shown.Notifications
onAction(EventHandler<ActionEvent> onAction)
Specifies what to do when the user clicks on the notification (in addition to the notification hiding, which happens whenever the notification is clicked on).Notifications
owner(Object owner)
Notifications
position(Pos position)
Specifies the position of the notification on screen, by default it isbottom-right
.void
show()
Instructs the notification to be shown.void
showConfirm()
Instructs the notification to be shown, and that it should use the built-in 'confirm' graphic.void
showError()
Instructs the notification to be shown, and that it should use the built-in 'error' graphic.void
showInformation()
Instructs the notification to be shown, and that it should use the built-in 'information' graphic.void
showWarning()
Instructs the notification to be shown, and that it should use the built-in 'warning' graphic.Notifications
styleClass(String... styleClasses)
Specifies the style classes to add to theNotificationBar
.Notifications
text(String text)
Specifies the text to show in the notification.Notifications
threshold(int threshold, Notifications thresholdNotification)
Collapses all the current notifications into a single notification when the number of notifications exceed the threshold limit.Notifications
title(String title)
Specifies the title to show in the notification.
-
-
-
Method Detail
-
create
public static Notifications create()
Call this to begin the process of building a notification to show.
-
text
public Notifications text(String text)
Specifies the text to show in the notification.
-
title
public Notifications title(String title)
Specifies the title to show in the notification.
-
graphic
public Notifications graphic(Node graphic)
Specifies the graphic to show in the notification.
-
position
public Notifications position(Pos position)
Specifies the position of the notification on screen, by default it isbottom-right
.
-
owner
public Notifications owner(Object owner)
-
hideAfter
public Notifications hideAfter(Duration duration)
Specifies the duration that the notification should show, after which it will be hidden.
-
onAction
public Notifications onAction(EventHandler<ActionEvent> onAction)
Specifies what to do when the user clicks on the notification (in addition to the notification hiding, which happens whenever the notification is clicked on).
-
darkStyle
public Notifications darkStyle()
Specifies that the notification should use the built-in dark styling, rather than the default 'modena' notification style (which is a light-gray).
-
styleClass
public Notifications styleClass(String... styleClasses)
Specifies the style classes to add to theNotificationBar
.
-
hideCloseButton
public Notifications hideCloseButton()
Specifies that the close button in the top-right corner of the notification should not be shown.
-
action
public Notifications action(Action... actions)
Specifies the actions that should be shown in the notification as buttons.
-
threshold
public Notifications threshold(int threshold, Notifications thresholdNotification)
Collapses all the current notifications into a single notification when the number of notifications exceed the threshold limit. A value of zero will disable the threshold behavior.- Parameters:
threshold
- The number of notifications to show before they can be collapsed into a single notification.thresholdNotification
- Thenotification
to show when threshold is reached.
-
showWarning
public void showWarning()
Instructs the notification to be shown, and that it should use the built-in 'warning' graphic.
-
showInformation
public void showInformation()
Instructs the notification to be shown, and that it should use the built-in 'information' graphic.
-
showError
public void showError()
Instructs the notification to be shown, and that it should use the built-in 'error' graphic.
-
showConfirm
public void showConfirm()
Instructs the notification to be shown, and that it should use the built-in 'confirm' graphic.
-
show
public void show()
Instructs the notification to be shown.
-
getStyleClass
public List<String> getStyleClass()
Gets the style classes that would be added to theNotificationBar
.
-
-