Я хочу создать приложение javafx, состоящее из 3 больших столбцов всей сцены. Столбцы должны быть изменены, поэтому я использовал splitpane. Я добавил 3 пограничных поля в разделительную панель, каждая с той же предпочтительной шириной (сцена общей ширины 3840, поэтому каждый столбец шириной 1280). Но когда я запускаю приложение, средний borderpane меньше, чем два других. Он не масштабируется по ширине 1280.JavaFX: столбцы Splitpane не равны
Как я могу управлять тем, что splitpane не масштабирует граничные области и использует предпочтительную ширину?
Обновление: Я нашел хорошее решение, которое делает решение от user3249346 динамичным. После добавления или удаления столбца вы можете назвать это:
ObservableList<SplitPane.Divider> dividers = splitPane.getDividers();
for (int i = 0; i < dividers.size(); i++) {
dividers.get(i).setPosition((i + 1.0)/3);
}
нормально, это работает на 3 колонки, ТНХ. Но это не сработает, если динамически добавить или удалить столбец. – AKR
Очень интересный :) Я изменил код выше, чтобы попытаться установить положение разделителя динамически при добавлении столбца. Я думаю, что это грязное решение. Но это работает. – user3249346