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

时间:2017-06-22 22:39:32

标签: java colors notifications javafx-8 controlsfx

[编辑] 这是notification popup我在谈论的一个例子:

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

在这种情况下,通知弹出窗口遵循Modena样式(有点灰色)

如果我们添加这样的黑暗风格:

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

显示为深色

所以我只是想知道是否有办法改变这些默认样式,我已经知道了通知窗格,我不是在谈论它。

所以,请我完成作业并做一些研究......我没有发现任何事情,这就是为什么我在这里寻求帮助

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

我是这样做的:

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

  • 在该文件中我做了更改我将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和社区的帮助