2017-06-02 10 views
1

Ich favorisieren eine. FXML-Datei, in der ich einige TitledPane hinzugefügt habe, aber ich kann sie nicht in der Anwendung ändern. Hier ist der Code:JavaFX: SplitPane Größe ändern Kinder

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

Was habe ich vermisst, oder warum kann ich die Scheiben nicht resize?

Antwort

1

Stellen Sie den fitToHeight und fitToWidth Attribute auf true für ScrollPane:

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

Wenn dies zutrifft, und wenn die enthaltenen Knoten ein Resizable ist, dann wird der Knoten gehalten werden verkleinert übereinstimmen die Höhe des Ansichtsfensters von ScrollPane. Wenn der enthaltene Knoten nicht resizierbar ist, wird dieser Wert ignoriert.

ändern

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

zu

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

Dieses Problem Resize gelöst haben, aber jetzt die Scheiben so dünn sind. Wie kann ich das ganze ScrollPane vertikal ausdehnen? Ich habe versucht, 'prefHeight' oder' maxHeight' zu setzen, aber es funktioniert nicht. – Sunflame

+0

@Sunflame, das ist eine andere Frage, aber Sie können versuchen, 'minHeight' zu verwenden. –

+0

Funktioniert nicht mit 'minHight'. – Sunflame

Verwandte Themen