javafx标签无法填充可用空间

javafx标签无法填充可用空间,javafx,alignment,Javafx,Alignment,我想在HBox中实现这种布局 |[Message ]|[Ok]|[Cancel]| 但是我不能强迫标签填满左边的空白,我得到了这个 | [Message]|[Ok]|[Cancel]| HBox.hgrow=总是没有帮助 代码如下所示: <HBox alignment="CENTER_RIGHT"> <children> <Label fx:id="lblMessage" ... HBox.hgrow="ALWAYS"

我想在HBox中实现这种布局

|[Message      ]|[Ok]|[Cancel]|
但是我不能强迫标签填满左边的空白,我得到了这个

|      [Message]|[Ok]|[Cancel]|
HBox.hgrow=总是没有帮助

代码如下所示:

<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>


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

标签的默认最大宽度是其首选宽度。将“最大宽度”(max width)设置为适当大的值应该可以解决您的问题

标签的默认最大宽度是其首选宽度。将“最大宽度”(max width)设置为适当大的值应该可以解决您的问题

IMO,一个更好的选择是将
标签
包装在一个适当的容器中,该容器可以为您处理大小。@Zephyr ok,但我如何知道额外的容器可以使标签很好地展开?我认为标签的行为不同于例如TextField,因为它在这种情况下很好地填充了可用空间。IMO,更好的选择是将
标签
包装在适当的容器中,以便为您处理大小。@Zephyr ok,但我如何知道额外的容器可以强制标签很好地扩展?我认为标签的行为不同于例如TextField,因为它在这种情况下做得很好,填充了空闲空间。