gpt4 book ai didi

java - 将 GridPane 中的按钮和文本居中 (JavaFX)

转载 作者:行者123 更新时间:2023-12-01 21:17:12 25 4
gpt4 key购买 nike

我有一个简单的显示,顶部有一个标题,中间有一个列表,底部有三个按钮。我希望顶部的标题和底部的按钮水平居中。

这是我一直尝试使用的代码:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.ListView?>
<?import javafx.scene.layout.GridPane?>

<GridPane
xmlns="http://javafx.com/javafx/8.0.40"
xmlns:fx="http://javafx.com/fxml/1"
fx:controller="controllers.SongLibraryController"
>
<Label
text="Todo List"
GridPane.columnSpan="3"
GridPane.rowIndex="0"
GridPane.halignment="CENTER"
/>
<ListView
prefWidth="300"
prefHeight="400"
fx:id="listView"
GridPane.columnSpan="3"
GridPane.rowIndex="1"
/>
<Button
fx:id="editItem"
GridPane.halignment="CENTER"
GridPane.columnIndex="0"
GridPane.rowIndex="2"
text="Edit Item"
/>
<Button
fx:id="addItem"
GridPane.halignment="CENTER"
GridPane.columnIndex="1"
GridPane.rowIndex="2"
text="Add Item"
/>
<Button
fx:id="deleteItem"
GridPane.halignment="CENTER"
GridPane.columnIndex="2"
GridPane.rowIndex="2"
text="Delete Item"
/>
</GridPane>

这是当前的输出:

enter image description here

我尝试过做各种事情,例如为我的 GridPane 使用 alignment="CENTER",但似乎没有任何效果。任何帮助将不胜感激!

最佳答案

您需要将 GridPane 的对齐方式设置为 alignment="center",所有元素都将居中对齐。

更新您可以像这样将按钮对齐在中心。

<HBox GridPane.rowIndex="2" GridPane.columnSpan="3" alignment="CENTER" spacing="25">
<Button text="b1"/>
<Button text="b2"/>
<Button text="b3"/>
</HBox>

此更新后,您还可以从每个节点删除 columnSpan 属性。

关于java - 将 GridPane 中的按钮和文本居中 (JavaFX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com