如何设置JavaFX默认皮肤

时间:2013-06-25 12:47:44

标签: javafx-2 javafx javafx-8

我注意到当我在JVM 7和JVM 8上运行JavaFX应用程序时,我得到了不同的默认外观。如何在每个JVM上将默认外观设置为相同?

4 个答案:

答案 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运行。

相关问题