У меня есть GridPane в fxml, который имеет текстовое название и 4 кнопки. Сама GridPane выравнивается по центру, но все кнопки выравниваются влево в столбце сетки. Я знаю, как изменить выравнивание элементов с помощью Java-кода, но это не идеальная ситуация, так как я бы хотел, чтобы весь стиль был обработан с использованием FXML и CSS. Может ли кто-нибудь предложить лучший способ центрирования элементов ячейки в представлении GridPane для JavaFX?Центр выравнивания строк грид-панели в JavaFX
5
A
ответ
3
В FXML:
<GridPane ...>
<columnConstraints>
<!-- one of these for each column: you can obviously have other properties set here if needed -->
<ColumnConstraints halignment="CENTER" />
</columnConstraints>
</GridPane>
0
Вы должны выровнять каждый объект в отдельности GridPane, а не сам GridPane.
Для этого перейдите к макету: ObjectName (например, кнопка), а в меню HAlignment выберите CENTER.
11
Чтобы установить дочерний узел GridPane
в центр, вам необходимо установить Halignment и Valignment дочернего узла.
В Java код, который вы можете сделать что-то подобное:
GridPane.setHalignment(node, HPos.CENTER); // To align horizontally in the cell
GridPane.setValignment(node, VPos.CENTER); // To align vertically in the cell
В FMXL вы можете достичь аналогичного эффекта с помощью:
<GridPane>
... // other properties
<children>
<Button mnemonicParsing="false" text="Button" GridPane.halignment="CENTER" GridPane.valignment="CENTER" />
</children>
</GridPane>
Существует простой способ добиться этого, если вы хотите выровнять все узлы определенного столбца или строки, которые будут выровнены в том же порядке. Вместо добавления halignment/valignment
к узлу вы можете создать ColumnConstraints или RowConstraints и добавить их в GridPane.
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" halignment="CENTER" minWidth="10.0" prefWidth="100.0" />
... // More constraints for other columns
</columnConstraints>
<children>
<Button mnemonicParsing="false" text="Button" />
</children>
</GridPane>
Вы можете так же добавить RowConstraints
, а также.
Смежные вопросы
- 1. центр выравнивания DIV
- 2. Центр выравнивания наложения
- 3. центр выравнивания изображения
- 4. Центр выравнивания img css
- 5. Центр выравнивания CheckBoxField
- 6. npoi центр вертикального выравнивания
- 7. Центр выравнивания текста UITableViewCell
- 8. Центр выравнивания списка изображений
- 9. Центр вертикального выравнивания в div
- 10. Центр Текст выравнивания в WebView?
- 11. Проблемы выравнивания кнопки Javafx
- 12. Центр выравнивания нескольких строк текста с GD и PHP
- 13. центр выравнивания facebook окно входа
- 14. Центр выравнивания текста внутри div
- 15. использовать центр обзора для выравнивания
- 16. дисплея прогибается не центр выравнивания
- 17. RadioButton горизонтальный центр выравнивания Tkinter
- 18. IE Выберите центр выравнивания текста
- 19. выравнивания текста центр оперы - CSS
- 20. центр выравнивания фиксированной позиции div
- 21. выравнивания текста: центр не работает
- 22. Текст подчеркивания и выравнивания Центр
- 23. Центр выравнивания кнопок начальной загрузки
- 24. центр выравнивания adsense на wordpress
- 25. Центр выравнивания содержимого с помощью загрузочного лотка
- 26. Центр выравнивания TextView в макете android
- 27. Центр выравнивания изображений в ListView (Compact Framework)
- 28. центр выравнивания содержимого списка в silverlight
- 29. Центр выравнивания текста для Listview в JqMobile
- 30. Центр выравнивания текста в Chrome (webkit)