有没有办法更改内置的 controlfx 通知弹出颜色?

Is there a way to change the built-in controlfx notification popup color?

[编辑] 这是我所说的 notification popup 的使用示例:

Notifications.create().title(...).text(...).hideAfter(Duration).show();

在这种情况下,通知弹出窗口遵循摩德纳风格(有点灰色)

如果我们像这样添加深色样式:

Notifications.create().darkStyle().title(...).text(...).hideAfter(Duration).show();

显示为深色

所以我只想知道是否有办法改变这些默认样式,我已经知道通知面板,我就不说了。

所以拜托我做了功课并做了一些研究......我什么也没发现这就是我来这里寻求帮助的原因

查看文档: https://controlsfx.bitbucket.io/org/controlsfx/control/NotificationPane.html

您可以在此处查看通知窗格的 CSS 文件: /org/controlsfx/control/notificationpane.css

现在您可以在自己的样式表中使用 CSS 类。

这是我的做法:

  • 我添加了一个名为 notificationpopup.css 的新 css 文件,因为 Phil 提到了(感谢他)

  • 在该文件中我进行了更改我将 css 文件添加到我的 primaryStage

  • 将我的通知弹出窗口的所有者设置为这个阶段 现在效果很好!

String css = this.getClass().getResource("/views/notificationpopup.css").toExternalForm();
//as my css are in a views package

primaryStage.getScene().getStylesheets().add(css);
Notifications.create().owner(primaryStage).text("my message").hideAfter(new Duration(2000)).showInformation();

如果您想要 notificationpopup.css 的示例,请自行访问 the repository of controlfx

感谢Phil和社区的帮助