如何设置JavaFX默认皮肤

Pet*_*zov 6 javafx javafx-2 javafx-8

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

use*_*928 9

您可以设置默认皮肤:

@Override 
public void start(Stage stage) throws Exception {
    ....
    setUserAgentStylesheet(STYLESHEET_CASPIAN);
    ....
}
Run Code Online (Sandbox Code Playgroud)

http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/

  • @OttPrime不,它不会在7上运行,使用`System.setProperty("javafx.userAgentStylesheetUrl","CASPIAN");` (2认同)

Ott*_*ime 6

JavaFX 2的默认样式表是caspian.css.您可以在com.sun.javafx.scene.control.skin.caspian下的jfxrt.jar中找到它.这改变了JavaFX 8,我相信默认样式表名为modena.css.要获得通用样式表,您必须自定义自己的样式表或将其中一个默认值复制到项目中.