Выравнивание компоновки сетки Javafx
У меня маленький вопрос. Я пытаюсь создать хороший графический интерфейс (который вы можете изменить размер) с JavaFX 2.0, но у меня есть небольшая проблема. Я использую сетку, но когда я помещаю в нее несколько кнопок и когда я изменяю размер экрана до меньшего размера, кнопки будут скользить друг в друга в левом размере экрана. Могу ли я установить минимальный размер ячейки или что-то еще, я использую FXML для дизайна. Большое спасибо!
1 ответ
Решение
Вы можете установить минимальную ширину столбца, указав набор ColumnConstraints
объекты на GridPane
,
Например, что-то вроде:
<GridPane hgap"5" vgap="5">
<Label text="First Name:" GridPane.rowIndex="0" GridPane.columnIndex="0" />
<TextField GridPane.rowIndex="0" GridPane.columnIndex="1" />
<Label text="Last Name:" GridPane.rowIndex="1" GridPane.columnIndex="0" />
<TextField GridPane.rowIndex="1" GridPane.columnIndex="1" />
<columnConstraints>
<ColumnConstraints minWidth="100" halignment="RIGHT" />
<ColumnConstraints minWidth="150" halignment="LEFT" />
</columnConstraints>
</GridPane>
При желании вы также можете управлять расположением строк.
Посмотрите Javadocs для GridPane и ColumnConstraints, чтобы увидеть другие свойства, которыми можно управлять этим способом.