例如,我想知道工具栏边框的颜色。
CSS文件位于javafxrt.jar的jfxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.css。
不幸的是,目前还没有API可以访问元素的CSS样式,尽管这似乎正在讨论JavaFX 2.2。
这里是 pastebin 上提取的 caspian.css - http://pastebin.com/0PebD9nR
JavaFX 8默认使用一个名为Modena的新主题。查看带有截图的公告。
在OpenJFX的GitHub网站上可以查看最新版本。
针对构建版本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.
javafx.controls.jmod
上使用jmod extract
才能看到文件。 - Eric DuminilJavaFX应用的默认样式表是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仓库中查看:
javafx-controls-13-win.jar
中,转到/com/sun/javafx/scene/control/skin/modena/
。Modena已成为JavaFX应用程序的默认皮肤。
在Windows上,%HOMEPATH%
是:C:\Users\USERNAME
默认的maven目录是%HOMEPATH%\.m2\repository
,而JavaFX可以在%HOMEPATH%\.m2\repository\org\openjfx
下找到。
自从JavaFX(OpenJFX)变成模块化后,目录和文件结构发生了变化。最新的JavaFX版本(截至本文写作时为19)将CSS放置在%HOMEPATH%\.m2\repository\org\openjfx\javafx-controls\19
中,CSS文件可以在以下.jar文件中找到:javafx-controls-19-win.jar
(特定于平台)。
我已经提取了整个modena文件夹,并将其放在GitHub上:https://github.com/Remzi1993/OpenJFX-modena
对于那些只对核心modena.css感兴趣的人,这里有一个公共gist:https://gist.github.com/Remzi1993/23350e22a51d325ed00171c117fb66d4
您也可以通过访问他们的GitHub存储库:https://github.com/openjdk/jfx/和特定目录:https://github.com/openjdk/jfx/tree/master/modules/javafx.controls/src/main/resources/com/sun/javafx/scene/control/skin(结构可能会在未来发生变化)。他们似乎已经正式转移到了GitHub(终于),最新的文档也移动到了他们的网站上:https://openjfx.io