有什么方法可以查看适用于 JavaFX 元素的 CSS 规则吗?或者有可用的默认 CSS 规则的已发布参考?
例如,我想知道工具栏边框的颜色。
CSS 文件位于 jfxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.css 的 javafxrt.jar 中。
不幸的是,到目前为止,还没有 API 可以访问元素的 CSS 样式,尽管 JavaFX 2.2 显然正在讨论这一点。
这是在 pastebin 上提取的 caspian.css - http://pastebin.com/0PebD9nR
在 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.
来自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 查看器。
至于2019年底默认modena.css
可以看jfx官方github repo:
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/