2017-01-26 13 views
0

Я хочу создать GridPane с 3 столбцами в JavaFX, используя FXML. В центральной колонке есть большая метка. Центральная колонка принимает ширину метки. Левая и правая колонка разделяют каждую половину (50%) оставшейся ширины формы. Я попробовал PercentWidth до 50 влево и вправо. Однако ширина устанавливается равной 50% всей формы, но не оставшейся ширины. Например, форма имеет ширину 1000 пикселей. Столбец центра может занимать 400 пикселей, а левый и правый столбцы - 300 пикселей. Эта формула должна поддерживаться, даже если форма изменяется во время выполнения.GridPane Процентная ширина

+0

Я переключаюсь с C# tablelayoutpanel на JavaFX и, следовательно, я думал, что GridPane будет вести себя как TableLayoutPanel в C# –

ответ

0

Просто используйте центральную колонку USE_COMPUTED_SIZE для предпочтительной ширины, а для остальных 2 столбцов установите HGrow на ALWAYS. Также установите SOMETIMES для центральной колонки HGrow.