首页 > 解决方案 > javafx 标签无法填充可用空间

问题描述

我想在 HBox 中实现这个布局

|[Message      ]|[Ok]|[Cancel]|

但我不能强制标签填充左侧的可用空间,我得到了这个

|      [Message]|[Ok]|[Cancel]|

HBox.hgrow =ALWAYS没有帮助。

代码如下所示:

<HBox alignment="CENTER_RIGHT">
    <children>
        <Label fx:id="lblMessage" ... HBox.hgrow="ALWAYS" />
        <Button fx:id="btnOk" ... HBox.hgrow="NEVER" />
        <Button fx:id="btncancel" ... HBox.hgrow="NEVER" />
    </children>
</HBox>

如何让标签填充左侧空间?

标签: javafxalignment

解决方案


a 的默认最大宽度Label是它的首选宽度。将最大宽度设置为适当大的值应该可以解决您的问题。


推荐阅读