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

如果您知道另一个图书馆的功能相似甚至更好,那么我很期待。

另外,我想让我的通知看起来像这样:java - JavaFX应用程序中的通知-LMLPHP

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

谢谢

最佳答案

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));

09-04 07:58