Java FX:堆栈窗格子级宽度百分比(仅限 FXML)

Java FX: Stack pane children width in percentage (FXML only)

Java 外汇新手。正在尝试创建以下布局:

我不明白使用网格窗格的原因:也许这是我的错误,但网格窗格对于两个子元素来说太过分了。所以,我选择了 Stack Pane。

如何将子项的宽度设置为父项的 50% 并将高度设置为父项的 100%?

不要使用 StackPane;使用 HBox 并将 HBox.hgrow 属性 设置为 ALWAYS children:

<HBox fillHeight="true">
   <children>
      <TextArea HBox.hgrow="ALWAYS" />
      <TextArea HBox.hgrow="ALWAYS" />
   </children>
</HBox>

没有足够的声誉来回应 fabian,但你应该知道 StackPane 用于 stack 元素在彼此之上。如果未另行设置,则 HBox 会相互提供相等的宽度部分。您可能还想使用 SplitPane 在运行时更改宽度,这在处理两个文本区域时非常有用