我想在JavaFX应用程序中为某些操作添加通知。例如成功连接到服务器,断开服务器等... 我尝试了来自ControlsFX的NotificationPane但是我在短暂的时间延迟后无法隐藏栏。您似乎只能在用户交互后隐藏它。
如果您认识另一个类似甚至更好的图书馆,我很期待。
因此它不占用应用程序的整个宽度:)
由于
答案 0 :(得分: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));
答案 1 :(得分:0)
如果您需要TrayIcon.displayMessage,可以使用。但你不能真正地设计这个消息。
否则你可以自己实现。
听起来并不复杂。
只需创建一个新舞台并使用您的消息显示它,然后在延迟隐藏舞台和完成后。