Java FX中的新手。尝试创建以下布局:
我没有看到使用网格窗格的原因:也许这是我的错误,但网格窗格对于两个子元素来说是过度的。所以,我选择了Stack Pane。
如何将儿童的宽度设置为父级的50%和高度的100%?
答案 0 :(得分:3)
不要使用StackPane
;使用HBox
并为两个孩子设置HBox.hgrow
属性为ALWAYS
:
<HBox fillHeight="true">
<children>
<TextArea HBox.hgrow="ALWAYS" />
<TextArea HBox.hgrow="ALWAYS" />
</children>
</HBox>
答案 1 :(得分:1)
没有足够的声誉来响应fabian,但是您应该知道,StackPane用于堆叠元素。如果未另外设置,则HBox会彼此赋予其宽度相等的部分。您可能还想使用 SplitPane 更改运行时的宽度,这在处理两个文本区域时非常有用