如何在长度上均匀分布多个HBox,使它们从场景的一侧到另一侧具有相等的跨度

时间:2015-07-25 10:32:10

标签: javafx

我有一个HBox嵌套在一个HBox中,从窗口的一侧跨越到另一侧。我想要的是要平均分配的四个HBox的长度,以便在调整窗口大小时它们具有相同的跨度!

我的代码段:

<HBox prefHeight="150.0" prefWidth="200.0">
               <children>
                  <HBox>
                     <children>
                        <Pane prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: #abb7b7;" />
                     </children>
                     <padding>
                        <Insets bottom="2.0" left="2.0" right="2.0" top="2.0" />
                     </padding>
                  </HBox>
                  <HBox>
                     <children>
                        <Pane prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: #6c7a89;" />
                     </children>
                     <padding>
                        <Insets bottom="2.0" left="2.0" right="2.0" top="2.0" />
                     </padding>
                  </HBox>
                  <HBox>
                     <children>
                        <Pane prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: #008080;" />
                     </children>
                     <padding>
                        <Insets bottom="2.0" left="2.0" right="2.0" top="2.0" />
                     </padding>
                  </HBox>
               </children>
            </HBox>

1 个答案:

答案 0 :(得分:1)

在每个孩子身上使用hgrow属性&#39; HBox ES:

<HBox prefHeight="150" prefWidth="200">

    <HBox HBox.hgrow="ALWAYS">
        <!-- ... -->
    </HBox>

   <HBox HBox.hgrow="ALWAYS">
        <!-- ... -->
    </HBox>

    <!-- ... -->

</HBox>