【问题标题】:Javafx HBox restrict to specific heightJavafx HBox 限制为特定高度
【发布时间】:2014-02-08 10:26:46
【问题描述】:

我的 Javafx 应用程序中有一个 HBox,配置如下

 HBox belowBox = new HBox(10);
 belowBox.getStyleClass().addAll("pane", "vbox");
 belowBox.setAlignment(Pos.CENTER);
 belowBox.getChildren().addAll( .... );
 belowBox.setMaxHeight(200);
 belowBox.setPrefHeight(200);
 belowBox.setFillHeight(false);

但如果我调整我的应用程序的大小,HBox 仍然会垂直增长。有没有办法固定高度。

谢谢

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    但这正是 HBox 布局窗格的行为。如果您阅读HBox documentation,您将看到以下内容:

    HBox 将其子级布局在一个水平行中...

    还有:

    HBox 将调整孩子的大小(如果可调整大小)到他们喜欢的宽度,并使用它的 fillHeight 属性来确定是调整他们的高度来填充它自己的高度还是保持他们的高度到他们喜欢的高度(fillHeight 默认为 true)...

    如前所述,如果出于某种原因从 HBox 设置了fillHeight 属性,则可以使其中包含的节点填充空的垂直空间,但这只会发生在可调整大小的节点上。有关使用 JavaFX 布局面板的更多信息,请查看 here。如果我没记错的话,文本、几何形状和 ImageView 不是可调整大小的对象。

    【讨论】:

    • 谢谢@Loa。让我检查一下文档。您能提出任何替代解决方案吗?
    • 您的新问题有点含糊。你到底想做什么?你需要什么?也许如果你给我一些想要的结果,我可以更好地指导你。例如,您想要实现什么样的 GUI?
    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 2011-03-02
    • 2022-01-14
    • 2014-03-09
    • 1970-01-01
    • 2015-06-24
    • 2019-12-23
    • 1970-01-01
    相关资源
    最近更新 更多