javafx标签无法填充可用空间
我想在HBox中实现这种布局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"
|[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,因为它在这种情况下做得很好,填充了空闲空间。