Maybe a TitledPane bug
David Grieve
david.grieve at oracle.com
Thu Nov 1 18:49:56 UTC 2018
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.
More information about the openjfx-dev
mailing list