Javafx:SplitPane调整孩子的大小

时间:2017-06-02 13:10:58

标签: java javafx javafx-8 splitpane

我提供了一个.fxml文件,其中我添加了一些TitledPane但我无法在应用程序中调整它们的大小。这是代码:

<ScrollPane AnchorPane.topAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.bottomAnchor="0.0"
            AnchorPane.leftAnchor="0.0">
    <SplitPane orientation="VERTICAL" fx:id="splitPane">
        <TitledPane>
            <TextArea fx:id="taTop" wrapText="true" editable="false" prefHeight="100"/>
        </TitledPane>
        <TitledPane>
            <TableView fx:id="tableFrist" minHeight="120" maxHeight="120">
                <columns>
                    <TableColumn fx:id="column" prefWidth="200"/>
                </columns>
            </TableView>
        </TitledPane>
        <TitledPane>
            <TreeTableView fx:id="tableSecond">
                <columns>
                    <TreeTableColumn fx:id="columnTreeS" prefWidth="200"/>
                </columns>
            </TreeTableView>
        </TitledPane>
        <TitledPane>
            <TreeTableView fx:id="tableThird">
                <columns>
                    <TreeTableColumn fx:id="columnTreeT" prefWidth="200"/>
                </columns>
            </TreeTableView>
        </TitledPane>
        <TitledPane>
            <TextArea fx:id="taBot" wrapText="true" editable="false"/>
        </TitledPane>
    </SplitPane>
</ScrollPane>

我错过了什么,或者为什么我无法重新调整窗格?

1 个答案:

答案 0 :(得分:1)

为ScrollPane设置 fitToHeight fitToWidth 属性为true:

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.html#fitToHeightProperty

  

如果为true且包含的节点是Resizable,则节点将保持调整大小以匹配ScrollPane视口的高度。如果包含的节点不是Resizable,则忽略该值。

更改

<ScrollPane AnchorPane.topAnchor="0.0" 
            AnchorPane.rightAnchor="0.0" 
            AnchorPane.bottomAnchor="0.0"
            AnchorPane.leftAnchor="0.0">

<ScrollPane AnchorPane.topAnchor="0.0" 
            AnchorPane.rightAnchor="0.0" 
            AnchorPane.bottomAnchor="0.0"
            AnchorPane.leftAnchor="0.0" 
            fitToHeight="true" 
            fitToWidth="true">