2017-05-24 24 views
0

現在、私はZooデータベースアプリケーション用のGUIを作成しようとしていますが、どのように正しく動作させるためにGridPaneを設定するかわかりません。 私の問題は、私は左サイドを維持したいと考えていますは常に同じサイズTableViewとフィルタリングtextFieldサイズを変更することができます。SceneBuilderのGridPane調整

以下の画面では、最初からどのように見えるかを確認できます。また、上記のbuttonstextFieldsのすべてを中心にしているように、私はどのようにライオンを中心にするのか分かりません。imageView

ヒントがあれば、ありがとう! :)

enter image description here

+0

SplitPaneを使用して、最大、最小、および優先幅を左側の同じ値に設定します。左側にイメージを中央に配置するには、左側のルートとしてVBoxを使用します。あなたがイメージを取得したら、StackPaneをImagePaneに追加してStackPaneに追加します。 – Sedrick

+0

アクションラベルとテキストフィールドがありませんか? – Sedrick

答えて

2

StackPanesは、物事を中心に最適です。また、SplitPane内のルートAnchorPaneのminWidth、maxWidth、およびpreferedWidthを設定するとします。その側面は、シーンの残りの部分で長く成長することはできません。

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

<?import javafx.geometry.Insets?> 
<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.Label?> 
<?import javafx.scene.control.SplitPane?> 
<?import javafx.scene.control.TableColumn?> 
<?import javafx.scene.control.TableView?> 
<?import javafx.scene.control.TextField?> 
<?import javafx.scene.image.Image?> 
<?import javafx.scene.image.ImageView?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.StackPane?> 
<?import javafx.scene.layout.VBox?> 
<?import javafx.scene.text.Font?> 

<AnchorPane id="AnchorPane" prefHeight="546.0" prefWidth="732.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.111" fx:controller="javafxapplication109.FXMLDocumentController"> 
    <children> 
     <Label fx:id="label" layoutX="126" layoutY="120" minHeight="16" minWidth="69" /> 
     <SplitPane dividerPositions="0.3078078078078078" layoutX="26.0" layoutY="120.0" prefHeight="160.0" prefWidth="200.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 
     <items> 
      <AnchorPane maxWidth="200.0" minHeight="0.0" minWidth="200.0" prefHeight="160.0" prefWidth="200.0"> 
       <children> 
        <VBox layoutX="29.0" layoutY="26.0" prefHeight="200.0" prefWidth="100.0" AnchorPane.bottomAnchor="10.0" AnchorPane.leftAnchor="10.0" AnchorPane.rightAnchor="10.0" AnchorPane.topAnchor="50.0"> 
        <children> 
         <Label text="Name" /> 
         <TextField /> 
         <Label text="Specie" /> 
         <TextField /> 
         <Label text="Age" /> 
         <TextField /> 
         <Label text="Cage" /> 
         <TextField /> 
         <Button maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Add"> 
          <VBox.margin> 
           <Insets top="10.0" /> 
          </VBox.margin> 
         </Button> 
         <StackPane prefHeight="180.0" VBox.vgrow="ALWAYS"> 
          <VBox.margin> 
           <Insets top="20.0" /> 
          </VBox.margin> 
          <children> 
           <ImageView fitHeight="150.0" fitWidth="180.0" pickOnBounds="true" preserveRatio="true"> 
           <image> 
            <Image url="@../img/java2.jpg" /> 
           </image> 
           </ImageView> 
          </children> 
         </StackPane> 
         <StackPane maxWidth="1.7976931348623157E308"> 
          <children> 
           <Label text="ZOO APPLICATION"> 
           <font> 
            <Font name="System Bold" size="12.0" /> 
           </font> 
           </Label> 
          </children> 
         </StackPane> 
        </children> 
        </VBox> 
       </children> 
      </AnchorPane> 
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="544.0" prefWidth="520.0"> 
       <children> 
        <TableView layoutX="65.0" layoutY="80.0" prefHeight="200.0" prefWidth="200.0" AnchorPane.bottomAnchor="10.0" AnchorPane.leftAnchor="10.0" AnchorPane.rightAnchor="10.0" AnchorPane.topAnchor="10.0"> 
        <columns> 
         <TableColumn prefWidth="45.0" text="ID" /> 
         <TableColumn prefWidth="105.0" text="Name" /> 
         <TableColumn prefWidth="108.33334350585938" text="Specie" /> 
         <TableColumn prefWidth="41.666656494140625" text="Age" /> 
         <TableColumn prefWidth="75.0" text="Cage" /> 
         <TableColumn prefWidth="124.33331298828125" text="Action" /> 
        </columns> 
        </TableView> 
       </children> 
      </AnchorPane> 
     </items> 
     </SplitPane> 
    </children> 
</AnchorPane> 

ノーマル画面サイズ:

enter image description here

フルスクリーンサイズ:

enter image description here

TableColumnsを調整することができます。

+1

ありがとう!私が変更したのは、テーブル列のresizeプロパティをconstrained-resizeに変更することだけでした(追加の列は作成されません)。 –