gpt4 book ai didi

java - 在JavaFX中动态添加元素到窗口

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:53 24 4
gpt4 key购买 nike

我想要一个显示图像的窗口。这就是窗口的主要目的。然而,顶部也应该有控件。该数字事先未知。可能是 3 个或 15 个。它们现在应该堆在那里。所以上面的部分会变大,而下面的图像只是被向下推。

enter image description here

void createNewWindow() {
Stage stage = new Stage();
BorderPane pane = new BorderPane();
ImageView imageView = new ImageView("path");
pane.setCenter(imageView);

HBox controlBox = new HBox(10);
pane.setTop(controlBox);

Scene scene = new Scene(pane);
stage.setScene(scene);
stage.setResizable(true);
stage.show();
}

这段代码几乎不起作用。我必须手动添加宽度和高度,因为场景或舞台没有寻找任何适合的东西。当我稍后向顶部的 HBox 添加按钮时,窗口的大小不会增加,HBox 也不会增加(高度保持为 0)。只有图像被推下,它不再完全可见。

我该如何解决这个问题?

最佳答案

您应该使用HBox.setHgrow controlBox 的每个子级上的方法。

// for each button
HBox.setHgrow(child, Priority.ALWAYS);

这会将按钮彼此对齐,减小尺寸,以便所有按钮都排成一行并填充可用空间。

关于java - 在JavaFX中动态添加元素到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872455/

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