【问题标题】:Javafx : SplitPane resize childrenJavafx:SplitPane 调整子项的大小
【发布时间】:2017-11-03 22:02:16
【问题描述】:

我喜欢一个 .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>

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

【问题讨论】:

    标签: java javafx javafx-8 splitpane


    【解决方案1】:

    将 ScrollPane 的 fitToHeightfitToWidth 属性设置为 true:

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

    如果为 true 并且包含的​​节点是可调整大小的,则节点将保持调整大小以匹配 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">
    

    【讨论】:

    • 这解决了调整大小的问题,但是现在窗格太薄了。如何使整个ScrollPane 垂直延伸?我尝试设置prefHeightmaxHeight 但不起作用。
    • @Sunflame 这是一个不同的问题,但您可以尝试使用minHeight
    • 您是否将它们放在每个 TilledPane 上?
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 2018-12-21
    • 2016-10-17
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多