Только один отзывчивый столбец в GridPane - PullRequest
0 голосов
/ 02 октября 2018

Мне нужно сделать что-то похожее на приведенное ниже в JavaFX:

Layout Example

Можете ли вы сказать мне, как я могу получить только один столбец для изменения размера (средний) вМакет GridPane?Эти прямоугольники с черной рамкой - это VBox.По сути, ширина VBox должна оставаться неизменной, а ширина этой отмеченной красным области должна изменяться.Есть идеи или советы?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Несмотря на то, что это выполнимо, я думаю, что лучше вместо этого использовать BorderPane.

0 голосов
/ 02 октября 2018

Используйте ограничения столбцов, чтобы установить приоритеты роста на NEVER / ALWAYS.Предполагая, что GridPane содержит 3 столбца, а ограничения еще не добавлены:

ColumnConstraints c1 = new ColumnConstraints();
c1.setHgrow(Priority.NEVER);

ColumnConstraints c2 = new ColumnConstraints();
c2.setHgrow(Priority.ALWAYS);

gridPane.getColumnConstraints().addAll(c1, c2, c1);
...