我注意到当我在JVM 7和JVM 8上运行JavaFX应用程序时,我得到了不同的默认外观。如何在每个JVM上将默认外观设置为相同?
答案 0 :(得分:9)
您可以设置默认外观:
@Override
public void start(Stage stage) throws Exception {
....
setUserAgentStylesheet(STYLESHEET_CASPIAN);
....
}
http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/
答案 1 :(得分:6)
JavaFX 2的默认样式表是caspian.css。您可以在com.sun.javafx.scene.control.skin.caspian下的jfxrt.jar中找到它。这改变了JavaFX 8,我相信默认样式表名为modena.css。为了获得一个通用样式表,您必须定义自己的样式表或将其中一个默认值复制到项目中。
答案 2 :(得分:2)
您可以通过添加样式表来设置自己的皮肤。
scene.getStylesheets().add(
getClass().getResource("my-skin.css").toExternalForm());
不幸的是没有默认样式表。也许在jfxrt.jar中浏览可能会产生一些效果。
答案 3 :(得分:2)
您也可以在命令行上使用-Djavafx.userAgentStylesheetUrl = caspian运行。