Границы узла JavaFX не обновляются при максимизации - PullRequest
0 голосов
/ 08 июля 2020

Я разрабатываю элемент управления JavaFX, который содержит строки aws между его дочерними компонентами. Эти дочерние компоненты растут, когда есть место. Чтобы провести линии между ними, я много работаю с Node.getBoundsInParent () , вызываемым при изменении размера элемента управления. Все это отлично работает, когда я изменяю размер окна.

Когда я разворачиваю окно, компоненты растут и раскладываются должным образом. Поскольку размер элементов управления изменился, границы считываются снова, но они все еще находятся в состоянии до максимизации окна. Когда я прекращаю разворачивать окно, размер изменяется, вызывая getBoundsInParent () возвращает максимальные размеры компонентов.

Я попытался явно прослушать событие максимизации окна и вызвать requestLayout () на мой контроль, но эффект все тот же.

Что мне не хватает?

1 Ответ

0 голосов
/ 08 июля 2020

Кажется, помогло то, что при запуске перерисовки мне пришлось поместить эту перерисовку в вызов Platform.runLater (). Это также сработало для изменения размера и максимизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...