Я не уверен, что ты сможешь. Вам нужно использовать компонент макета GridPane
. В этом компоненте вы можете указать ограничения строк и столбцов, и в этих ограничениях вы можете указать ширину в процентах. Например:
<GridPane>
<children>
<TitledPane text="testGridPane" GridPane.columnIndex="0" GridPane.rowIndex="0" />
</children>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="80.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="20.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
</GridPane>
Этот код определяет GridPane
с первым столбцом шириной 80%. TitledPane
устанавливается в первой ячейке первого столбца этого GridPane
и может (потому что вы должны быть уверены, что ограничения ширины TitledPane
соответствуют вашим потребностям) занимают 80% от ширины GridPane
.
Обратите внимание, что я удалил всю информацию, не относящуюся к вашему вопросу. Кстати, инструмент Oracle Scene Builder очень полезен для определения сложного макета FXML.