On 11/1/18 2:19 PM, Sverre Moe wrote:
scene.getStylesheets().add(getClass().getResource("light.css").toExternalForm());
Here is the CSS content for light.css
.titled-pane > .title {
-fx-color: rgb(220, 220, 220);
Well, there you go. Your 'light.css' style trumps the setBackground. The
reason for this is that this allows an application to be deployed with
explicitly set, styleable properties - e.g. titleNode.setBackground(...)
- but still allow that application to be styled from a stylesheet.
From the JavaFX CSS reference:
The implementation allows designers to style an application by using style
sheets to override property values set from code. This has implications for
the cascade; particularly, when does a style from a style sheet override a
value set from code? The JavaFX CSS implementation applies the following
order of precedence; a style from a user agent style sheet has lower
priority than a value set from code, which has lower priority than a Scene
or Parent style sheet. Inline styles have highest precedence. Style sheets
from a Parent instance are considered to be more specific than those styles
from Scene style sheets.