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