0

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

如果你知道另一个图书馆做类似甚至更好的事情,我很期待。

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

所以它不会占用应用程序的整个宽度:)

谢谢

4

2 回答 2

5

NotificationPane有一种hide()方法,您可以在需要任何延迟后直接调用。所以你可以做

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));
于 2016-02-10T16:06:14.380 回答
0

如果需要TrayIcon.displayMessage ,可以使用。但是您不能真正设置此消息的样式。

否则,您可以自己实现。

听起来没那么复杂。

只需创建一个新阶段并将其与您的消息一起显示,然后延迟隐藏阶段并完成。

于 2016-02-10T15:54:19.423 回答