我想为我的 JavaFX 应用程序中的某些操作添加通知。例如成功连接到服务器,断开与服务器的连接等......我尝试了 ControlsFX 中的 NotificationPane,但在短暂延迟后我无法隐藏栏。似乎您只能在用户交互后将其隐藏。
如果你知道另一个图书馆做类似甚至更好的事情,我很期待。
所以它不会占用应用程序的整个宽度:)
谢谢
我想为我的 JavaFX 应用程序中的某些操作添加通知。例如成功连接到服务器,断开与服务器的连接等......我尝试了 ControlsFX 中的 NotificationPane,但在短暂延迟后我无法隐藏栏。似乎您只能在用户交互后将其隐藏。
如果你知道另一个图书馆做类似甚至更好的事情,我很期待。
所以它不会占用应用程序的整个宽度:)
谢谢
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));
如果需要TrayIcon.displayMessage ,可以使用。但是您不能真正设置此消息的样式。
否则,您可以自己实现。
听起来没那么复杂。
只需创建一个新阶段并将其与您的消息一起显示,然后延迟隐藏阶段并完成。