18

有什么方法可以查看适用于 JavaFX 元素的 CSS 规则吗?或者有可用的默认 CSS 规则的已发布参考?

例如,我想知道工具栏边框的颜色。

4

5 回答 5

24

CSS 文件位于 jfxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.css 的 javafxrt.jar 中。

不幸的是,到目前为止,还没有 API 可以访问元素的 CSS 样式,尽管 JavaFX 2.2 显然正在讨论这一点。

于 2012-08-12T14:22:39.353 回答
16

这是在 pastebin 上提取的 caspian.css - http://pastebin.com/0PebD9nR

于 2012-12-06T18:22:31.640 回答
15

摩德纳主题

在 JavaFX 8 中,默认 CSS 是一个名为Modena的新主题。请参阅带有屏幕截图的公告

在 GitHub 上的 OpenJFX 站点上查看最新版本。

构建版本 Java8_91 的 modena.css 可以在这里找到:

https://gist.github.com/maxd/63691840fc372f22f470

如果您在不同的 JDK 版本中搜索 css 文件,这就是要走的路。

JDK 10.0 以下:$JAVA_HOME/jre/lib/ext/jfxrt.jar --> com/sun/javafx/scene/control/skin/modena.

JDK 10.0 及更高版本:$JAVA_HOME/jmods/javafx.controls.jmod --> classes/com/sun/javafx/scene/control/skin/modena.

于 2016-04-04T13:56:59.963 回答
5

来自Skinning JavaFX Applications with CSS: Default Style Sheet ,

JavaFX 应用程序的默认样式表是 caspian.css,可在 JavaFX 运行时 JAR 文件 jfxrt.jar 中找到

使用以下命令从 JAR 文件中提取样式表:

jar -xf jfxrt.jar com/sun/javafx/scene/control/skin/caspian/caspian.css

然后只需使用 css 查看器。

于 2012-08-12T14:46:49.170 回答
2

至于2019年底默认modena.css可以看jfx官方github repo:

https://github.com/openjdk/jfx/tree/master/modules/javafx.controls/src/main/resources/com/sun/javafx/scene/control/skin/modena

Or you can look inside Maven javafx-controls. For example in javafx-controls-13-win.jar go to /com/sun/javafx/scene/control/skin/modena/

于 2019-12-26T18:17:48.220 回答