gpt4 book ai didi

javafx - 为什么子窗口(子阶段)内容不会自动调整大小?

转载 作者:行者123 更新时间:2023-12-02 21:32:11 30 4
gpt4 key购买 nike

我正在 NetBeans 8 中使用 Java 8/JavaFX。

我有一个基于 fxml 文件启动主阶段的应用程序。

有一个菜单选项供用户根据请求调出第二阶段。打开窗口的函数如下所示:

@FXML
private void openChildWindow(ActionEvent event) throws Exception {

Group root = new Group();
Stage stage = new Stage();

AnchorPane frame = FXMLLoader.load(getClass().getResource("second.fxml"));
root.getChildren().add(frame);
Scene scene = new Scene(root);

stage.setScene(scene);
stage.show();


}

second.fxml 的内容如下所示(在所有 import 语句之后):

<AnchorPane id="AnchorPane" prefHeight="680.0" prefWidth="1020.0" xmlns:fx="http://javafx.com/fxml/1" >
<stylesheets><URL value="@css/mycss.css" /></stylesheets>
<children>
<TabPane AnchorPane.leftAnchor="0.0" AnchorPane.topAnchor="10.0"
AnchorPane.bottomAnchor="10.0" AnchorPane.rightAnchor="0.0" >
<Tab text="A" closable="false"></Tab>
</TabPane>
</children>
</AnchorPane>

问题:当我单击第二个窗口的一角来拖动并调整其大小时,内容没有调整大小。我缺少什么或者我需要什么才能自动调整大小?

最佳答案

Group 不能按照 javadoc 中的说明直接调整大小。因此,当窗口从角落调整大小时,它不会根据场景调整大小。您可以使用 Pane 的子类来代替。例如尝试使用

VBox root = new VBox();

关于javafx - 为什么子窗口(子阶段)内容不会自动调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100609/

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