gpt4 book ai didi

相同大小的 JavaFX 按钮

转载 作者:行者123 更新时间:2023-12-04 03:15:35 25 4
gpt4 key购买 nike

我有这些不同大小的按钮:

Image

如何使所有按钮的大小相同?

最佳答案

这取决于按钮所在的布局。例如,如果将所有按钮添加到 GridPane 或 BorderPane 中,则必须指定每个按钮的宽度以对应某个变量。在下面的示例中,我将所有按钮包装在 VBox 中,设置 VBox 首选项宽度并将所有按钮的最小宽度绑定(bind)到它:

VBox vBox = new VBox();
vBox.setPrefWidth(100);

Button btn1 = new Button("Short");
Button btn2 = new Button("Super Long Button");

btn1.setMinWidth(vBox.getPrefWidth());
btn2.setMinWidth(vBox.getPrefWidth());

vBox.getChildren().addAll(btn1, btn2);

还值得一提的是,有两种方法可以指定按钮大小。您可以在 java 代码中执行此操作,也可以在 javafx .fxml 文件中指定它。上述方法是java代码实现的一个例子。

您还可以松开按钮的最大尺寸,使其增长以填充可用空间(与大多数节点不同,默认情况下,按钮节点的最大尺寸被限制在其首选尺寸,因此它通常不会增长以填充可用空间)。关于 Tips for Sizing and Aligning Nodes 的 Oracle 教程更详细地解释了这一点。
VBox vBox = new VBox();

Button btn1 = new Button("Short");
Button btn2 = new Button("Super Long Button");

btn1.setMaxWidth(Double.MAX_VALUE);
btn2.setMaxWidth(Double.MAX_VALUE);

vBox.getChildren().addAll(btn1, btn2);

关于相同大小的 JavaFX 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754524/

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