Я пытаюсь загрузить изображение внутри ScrollPane
и сделать так, чтобы изображение всегда соответствовало ширине ScrollPane
, даже при изменении размера окна, так что вам нужно только прокручивать по вертикали. Я использую Scene Builder 8.5.0, и для свойства Fit To Width ScrollPane
установлено значение true, но оно не работает, и изображение по-прежнему расширяется за пределы видимой ширины ScrollPane
. Preserve Ratio также имеет значение true. Вот иерархия компонентов, которую я использовал для этого:
Я также пытался установить свойство fit to width с помощью кода, но это тоже не работает.
imgScrollPane.setFitToWidth(true);
Я что-то упустил?
fitWidth
представления изображения установлено на ширину окружающегоAnchorPane
. Быстрым и грязным способом было бы просто связать его, но это не совсем оптимальный подход: лучше создать пользовательскую панель для храненияImageView
и обновить свойствоfitWidth
ImageView
в методеlayoutChildren()
. - person James_D   schedule 10.05.2021