2017-06-02 8 views
1

Je préfère un fichier .fxml, dans lequel j'ai ajouté quelques TitledPane mais je ne peux pas les redimensionner dans l'application. Voici le code:Javafx: SplitPane redimensionner les enfants

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

Qu'est-ce que j'ai manqué, ou pourquoi je ne peux pas refaire les volets?

Répondre

1

Réglez le fitToHeight et fitToWidth attributs true pour ScrollPane:

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

Si cela est vrai et si le nœud contenu est un redimensionnable, le noeud Resteront redimensionnée pour correspondre la hauteur de la fenêtre de ScrollPane. Si le noeud contenu n'est pas redimensionnable, cette valeur est ignorée.

changement

<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

Cela a résolu le problème de modification de taille mais, maintenant les vitres sont si minces. Comment puis-je faire en sorte que le 'ScrollPane' soit étendu verticalement? J'ai essayé de définir 'prefHeight', ou' maxHeight' mais cela ne fonctionne pas. – Sunflame

+0

@Sunflame c'est une question différente, mais vous pouvez essayer d'utiliser 'minHeight'. –

+0

Ne fonctionne pas avec 'minHight'. – Sunflame