我想向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));