JavaFX Bounds и CSS - PullRequest
       2

JavaFX Bounds и CSS

0 голосов
/ 06 марта 2012

У меня есть узел в JavaFx-приложении, который имеет ImageView, который имеет размер 200,200.

В CSS-файле для этого узла я определяю вставку для фона и границы:

.my-item { 
    -fx-background-insets: -15;
    -fx-border-color: #ccc;
    -fx-border-style: solid;
    -fx-border-insets: -15;
}

Это приводит к ImageView с границей, которая имеет 15px пространства. Хорошо. Позже в коде я хочу получить границы для этого элемента , включая 15px для границы.

Но методы getBoundsInParent().getWidth() или getBoundsInLocal().getWidth() возвращают 200px. Итак, как я могу получить размер, который я вижу на экране?

1 Ответ

0 голосов
/ 05 апреля 2012

ImageView не имеет свойств -fx-border-insets и -fx-background-insets. Вот почему его ширина не меняется. Если вы попробуете то же самое с помощью кнопки, метод getBoundsInParent().getWidth() вернет ширину с границами.

...