【问题标题】:javafx label cant fill the free spacejavafx 标签无法填充可用空间
【发布时间】:2018-06-11 22:51:21
【问题描述】:

我想在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>

如何让标签填满左边的空间?

【问题讨论】:

    标签: javafx alignment


    【解决方案1】:

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

    【讨论】:

    • 更好的选择,IMO,将Label 包装在一个合适的容器中,为您处理尺寸。
    • @Zephyr 好的,但我怎么知道额外的容器可以强制标签很好地展开?我认为 Label 的行为与例如 TextField 不同,因为它在这种情况下做得很好,填充了可用空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2015-11-05
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多