gpt4 book ai didi

resize - 如何在fxml中设置容器的最小尺寸

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

我正在尝试使用 javafx,我已经为我的界面创建了一个 fxml。

但是现在,我的 Pane 大小有问题。

<VBox minHeight="200.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">

例如,在我的 VBox 及其子项中,我指定了一个 minHeight。但是当应用程序运行时,我可以让我的盒子小于 200p,我不明白为什么。如何正确设置最小高度或宽度?

谢谢

最佳答案

当您将可调整大小的 Pane 作为场景的根(这可能是您的情况)时,最小大小将按预期适用于 JavaFX 中的所有内容

当封闭阶段调整大小时,如果您希望根据最小尺寸使根不变小,您可以尝试以下方法之一:

A.设置舞台的最小尺寸

stage.setMinWidth(200);
stage.setMinHeight(200);

如有必要,您可以根据舞台装饰品的大小调整最小高度和宽度值。

B.将 ScrollPane 定义为场景的根

ScrollPane scrollPane = new ScrollPane(content);
scrollPane.setMinViewportWidth(200);
scrollPane.setMinViewportHeight(200);
Scene scene = new Scene(scrollPane);

旁白:

可以说,不根据场景根的最小尺寸强制执行舞台最小尺寸的行为是“错误的”。也许约束可以由桌面系统上的 JavaFX 系统强制执行,但是很难以直观的方式执行此操作,因为通常人们不希望封闭的窗口具有最小尺寸。在移动开发中,主要阶段通常会全屏呈现给设备。这使得基于场景根最小尺寸的受限舞台尺寸很难实现,因为除了调整主应用程序窗口大小等用户操作之外,场景根的尺寸实际上还受操作系统限制和偏好控制。

关于resize - 如何在fxml中设置容器的最小尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35864241/

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