JavaFX应用程序中的通知

时间:2016-02-10 15:46:28

标签: java javafx controlsfx

我想在JavaFX应用程序中为某些操作添加通知。例如成功连接到服务器,断开服务器等... 我尝试了来自ControlsFX的NotificationPane但是我在短暂的时间延迟后无法隐藏栏。您似乎只能在用户交互后隐藏它。

如果您认识另一个类似甚至更好的图书馆,我很期待。

另外,我想让我的通知看起来像这样:IE Notification

因此它不占用应用程序的整个宽度:)

由于

2 个答案:

答案 0 :(得分:5)

NotificationPanehide()方法,您可以在需要任何延迟后直接调用。所以你可以做到

NotificationPane notificationPane = ... ;

// show for 1 second:
notificationPane.show();
PauseTransition delay = new PauseTransition(Duration.seconds(1));
delay.setOnFinished(e -> notificationPane.hide());
delay.play();

您可以通过在通知窗格中添加填充来实现所需的布局(虽然我没有对此进行测试):

notificationPane.setPadding(new Insets(0, 30, 0, 30));

答案 1 :(得分:0)

如果您需要TrayIcon.displayMessage,可以使用。但你不能真正地设计这个消息。

否则你可以自己实现。

听起来并不复杂。

只需创建一个新舞台并使用您的消息显示它,然后在延迟隐藏舞台和完成后。