2016-03-25 5 views
2

У меня проблема с вертикальным размером правой TiteldPane (см. Рисунок ниже). Обе TitledPanes помещаются в GridPane. Я хочу, чтобы у меньшего была такая же высота, как у левой. Я попытался установить Vgrow на «всегда» правой TitledPane, но ничего не произошло. Также я пытался сделать что-то с Регионом без успеха. Возможно ли это, если не дать им абсолютную высоту?Как получить такой же вертикальный размер TitledPanes в Gridpane? (JavaFX, Scenebuilder)

Спасибо за вашу помощь заранее.

enter image description here

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.geometry.Insets?> 
<?import javafx.scene.control.Label?> 
<?import javafx.scene.control.ScrollPane?> 
<?import javafx.scene.control.TextField?> 
<?import javafx.scene.control.TitledPane?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.ColumnConstraints?> 
<?import javafx.scene.layout.GridPane?> 
<?import javafx.scene.layout.RowConstraints?> 

<AnchorPane xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1"> 
    <children> 
     <ScrollPane AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 
     <content> 
      <AnchorPane> 
       <children> 
        <GridPane hgap="20.0" vgap="20.0"> 
        <columnConstraints> 
         <ColumnConstraints hgrow="SOMETIMES" /> 
         <ColumnConstraints hgrow="SOMETIMES" /> 
        </columnConstraints> 
        <rowConstraints> 
         <RowConstraints valignment="TOP" vgrow="ALWAYS" /> 
        </rowConstraints> 
        <padding> 
         <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" /> 
        </padding> 
        <children> 
         <TitledPane animated="false" text="TitledPane"> 
          <content> 
           <GridPane hgap="10.0" vgap="5.0"> 
           <columnConstraints> 
            <ColumnConstraints hgrow="SOMETIMES" minWidth="100.0" /> 
            <ColumnConstraints hgrow="SOMETIMES" minWidth="100.0" /> 
           </columnConstraints> 
           <rowConstraints> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
           </rowConstraints> 
           <children> 
            <Label text="Label" GridPane.halignment="RIGHT" /> 
            <Label GridPane.columnIndex="1" GridPane.rowIndex="1" /> 
            <Label text="Label" GridPane.halignment="RIGHT" GridPane.rowIndex="2" /> 
            <Label GridPane.columnIndex="1" GridPane.rowIndex="3" /> 
            <Label text="Label" GridPane.halignment="RIGHT" GridPane.rowIndex="4" /> 
            <Label GridPane.columnIndex="1" GridPane.rowIndex="5" /> 
            <TextField GridPane.columnIndex="1" /> 
            <TextField GridPane.columnIndex="1" GridPane.rowIndex="2" /> 
            <TextField fx:id="abgar10TF" GridPane.columnIndex="1" GridPane.rowIndex="4" /> 
           </children> 
           </GridPane> 
          </content> 
         </TitledPane> 
         <TitledPane animated="false" text="TitledPane" GridPane.columnIndex="1" GridPane.valignment="TOP" GridPane.vgrow="ALWAYS"> 
          <content> 
           <GridPane hgap="10.0" vgap="5.0"> 
           <columnConstraints> 
            <ColumnConstraints hgrow="SOMETIMES" minWidth="100.0" /> 
            <ColumnConstraints hgrow="SOMETIMES" minWidth="100.0" /> 
           </columnConstraints> 
           <rowConstraints> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
            <RowConstraints vgrow="SOMETIMES" /> 
           </rowConstraints> 
           <children> 
            <Label text="Label" GridPane.halignment="RIGHT" /> 
            <Label GridPane.columnIndex="1" GridPane.rowIndex="1" /> 
            <Label text="Label" GridPane.halignment="RIGHT" GridPane.rowIndex="2" /> 
            <Label GridPane.columnIndex="1" GridPane.rowIndex="3" /> 
            <TextField GridPane.columnIndex="1" /> 
            <TextField GridPane.columnIndex="1" GridPane.rowIndex="2" /> 
           </children> 
           </GridPane> 
          </content> 
         </TitledPane> 
        </children> 
        </GridPane> 
       </children> 
      </AnchorPane> 
     </content> 
     </ScrollPane> 
    </children> 
</AnchorPane> 

ответ

1

Вы должны высоту набор макс для обеих TitlePanes в MAX_VALUE

+0

Спасибо, что работает отлично. Мне нужно было только обернуть сетчатые решетки названных печей в якорный ящик, чтобы его хорошо посадили. – Gero