Javafx:SplitPane调整儿童大小

问题描述:

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

<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> 

我错过了什么,或为什么我不能调整窗格?

设置fitToHeightfitToWidth属性为true的ScrollPane:

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

如果为真,如果所包含的节点是一个可调整大小的,则节点将保持调整以匹配ScrollPane视口的高度。如果包含的节点不是可调整大小,则该值将被忽略。

变化

<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"> 
+0

这已经解决了这个问题,调整大小,但是,现在的窗格是如此之薄。我怎样才能让整个'ScrollPane'垂直延伸?我试图设置'prefHeight'或'maxHeight',但它不起作用。 – Sunflame

+0

@Sunflame这是一个不同的问题,但你可以尝试使用'minHeight'。 –

+0

不适用于'minHight'。 – Sunflame