Default JavaFX-CSS

后端 未结 5 1314
攒了一身酷
攒了一身酷 2021-02-07 07:55

Is there any way to see the applied CSS-Rules for JavaFX-Elements? Or there is a published reference with the default CSS-Rules available?

I would like, for example , to

相关标签:
5条回答
  • 2021-02-07 08:29

    Here is the extracted caspian.css on pastebin - http://pastebin.com/0PebD9nR

    0 讨论(0)
  • 2021-02-07 08:36

    As for the end of 2019 the default modena.css can be looked at official jfx github repo:

    https://github.com/openjdk/jfx/tree/master/modules/javafx.controls/src/main/resources/com/sun/javafx/scene/control/skin/modena

    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/

    0 讨论(0)
  • 2021-02-07 08:39

    From Skinning JavaFX Applications with CSS: Default Style Sheet,

    The default style sheet for JavaFX applications is caspian.css, which is found in the JavaFX runtime JAR file, jfxrt.jar

    and

    Use the following command to extract the style sheet from the JAR file:

    jar -xf jfxrt.jar com/sun/javafx/scene/control/skin/caspian/caspian.css

    and then just use a css viewer.

    0 讨论(0)
  • 2021-02-07 08:41

    The CSS file is located in javafxrt.jar at jfxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.css .

    Unfortunately, there is no API access to the CSS styles of an element as of now, though that is apparently being discussed for JavaFX 2.2.

    0 讨论(0)
  • 2021-02-07 08:52

    Modena theme

    With JavaFX 8 the default CSS is a new theme called Modena. See announcement with screenshots.

    See the latest versions on the OpenJFX site at GitHub.

    The modena.css for the build version Java8_91 can be found here:

    https://gist.github.com/maxd/63691840fc372f22f470

    If you search the css file in different JDK versions this is the way to go.

    JDK below 10.0: $JAVA_HOME/jre/lib/ext/jfxrt.jar --> com/sun/javafx/scene/control/skin/modena.

    JDK for 10.0 and higher: $JAVA_HOME/jmods/javafx.controls.jmod --> classes/com/sun/javafx/scene/control/skin/modena.

    0 讨论(0)
提交回复
热议问题