Я хочу установить значение hValue ScrollPane равным 1.0, которое является значением hmax, при инициализации, но значение hValue автоматически устанавливается на 0.0, пока не отобразится scrollpane. Как я могу инициализировать scrollpane значением hmax после добавления в него контента? Я уже пробовал это, установив значения в файле fxml, но в начале значение h всегда равно 0.0.Javafx initial ScrollPane position
0
A
ответ
0
Если вы используете SceneBuilder, вы можете редактировать Hvalue ScrollPane под вкладкой свойств в правой части приложения. Кроме того, если вы используете SceneBuilder, убедитесь, что ваши FX-ID выровнены. Вам не нужно писать код внутри
public void initialize(URL location, ResourceBundle resources) {
}
Добавление контента не имеет значения, вы можете изменить Hvalue в ScrollPane. Я также уверен, что инициализация вызывается после того, как FXMLLoader находится в вашем методе запуска.
Parent root = FXMLLoader.load(getClass().getResource("GUILayout.fxml"));
Из моего опыта я использовал метод инициализации, чтобы установить значение текста на определенные кнопки или метки, которые не являются постоянными и для загрузки файла. Его нельзя использовать для изменения любых размеров ваших узлов до константы.