gpt4 book ai didi

添加组件时 Javafx 阶段不会调整大小

转载 作者:行者123 更新时间:2023-12-02 07:26:40 25 4
gpt4 key购买 nike

所以我有这个应用程序来获取一些数据并显示图表!

当我启动程序时,不会创建图形数据和折线图,因此我的程序如下所示:

enter image description here

然后,当我按下“Hent data”按钮时,就会创建我的折线图并将其添加到边框 Pane 的中心,这使得 gui 看起来像这样: enter image description here

正如您所看到的,应用程序阶段的大小无法容纳所有组件。

但是,如果我通过创建随机图(而不更改大小)来启动程序,程序将如下所示:

enter image description here

在所有示例中,我的主阶段代码如下所示:

public void start(Stage primaryStage) throws Exception {
this.primaryStage = primaryStage;
bp = new BorderPane();
bp.setTop(createTopPane());
Group root = new Group();
root.getChildren().add(bp);
bp.setCenter(createCenter());
AnchorPane leftPane = new AnchorPane();

leftPane.setPrefWidth(20);
Separator vSeparator = new Separator(Orientation.VERTICAL);
bp.setRight(leftPane);
Scene scene = new Scene(root);
scene.getStylesheets().addAll("test.css", "calendarstyle.css");
primaryStage.setScene(scene);
primaryStage.setMinHeight(500);
primaryStage.setMinWidth(527);
primaryStage.show();
}

即使图表尚未创建,我如何确保舞台保持适合图表的大小?

请注意,当我单击按钮时,我已经尝试更改 PrimaryStage 大小,但这并没有解决问题

最佳答案

使用 AnchorPane.setLeftAnchor(javaFxNode, 0.0);AnchorPane.setRightAnchor(javaFxNode, 0.0); 静态方法。两者的值都为 0 应该将图表的两侧“粘”到其容器上。当然,您也可以使用 setTopAnchorsetBottomAnchor 来解决相同的高度问题。

关于添加组件时 Javafx 阶段不会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496171/

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