Свойства CSS, которые не поддерживаются узлом, просто игнорируются. В вашем случае это все те свойства. Region
предоставляет свойства -fx-background-color
, -fx-border-style
и -fx-border-color
, но ImageView
не является подклассом Region
.
Чтобы это работало, вам нужно обернуть изображение в подходящий тип Region
.
Пример:
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="ALWAYS" percentWidth="50.0"/>
<ColumnConstraints hgrow="ALWAYS" percentWidth="50.0"/>
</columnConstraints>
<!-- container using pref size as max size to not grow larger than the image -->
<Pane styleClass="image-container" maxWidth="-Infinity" maxHeight="-Infinity">
<children>
<ImageView id="boxImage" fitWidth="100" fitHeight="100">
<image>
<Image url="@/com/exmaple/resources/icons/office.png" />
</image>
</ImageView>
</children>
</Pane>
</GridPane>
.image-container {
-fx-background-color: white;
-fx-border-style: solid;
-fx-border-color: red;
}
Кстати: вы, кажется, не уверены, какие селекторы являются правильными здесь. Вам необходимо использовать тип узла в селекторе. .customerForm ImageView
или #boxImage
будут работать как селекторы.