2017-07-04 123 views
1

我試圖將視圖集中在基本上在錨定窗格中的另一視圖之上。將視圖置於JavaFx中另一視圖的頂部

這裏是我的代碼:

<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
    <children> 
     <ListView fx:id="list" prefHeight="750.0" prefWidth="300.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> 
     <ProgressIndicator fx:id="bar" /> 
    </children> 
</AnchorPane> 

這是什麼樣子:

enter image description here

這是我的目標:

enter image description here

編輯:

更新代碼以包括stackpane

<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
      <children> 
      <StackPane prefHeight="150.0" prefWidth="200.0"> 
       <children> 
       <ListView fx:id="list" /> 
       <ProgressIndicator fx:id="bar" /> 
       </children> 
      </StackPane> 
      </children> 
     </AnchorPane> 
+0

所以首選的一側,有什麼問題呢? –

+0

@SergeyGrinev正如你可以在我的第一張照片中看到的,進度視圖顯示在左上角,但我希望它保持居中在它的父項。 – EGHDK

+2

爲什麼不簡單地使用'StackPane'?或者爲什麼不設置對齊? – fabian

回答

1

嘗試這種情況:

到填充StackPane的關鍵是,設置ListView的maxHeight和maxWidth到Double.MAX_VALUE 。

<children> 
    <StackPane AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 
    <children> 
     <ListView maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" /> 
     <ProgressIndicator maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" progress="0.44"> 
      <StackPane.margin> 
       <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> 
      </StackPane.margin> 
     </ProgressIndicator> 
    </children> 
    </StackPane> 

的prefHeight和prefWidth爲StackPaneListView可能不反映你在你原來的職位。您可以更改這些值以滿足您的需求。我還在StackPane上設置了約束條件,以便填充其父Parent AnchorPane

SceneBuilder圖片:

StackPane Layout Properties ListView Layout Properties ProgressIndicator Layout Properties

您可能需要設置的ProgressIndicator

+0

太好了。我唯一的問題是高度和寬度不固定。進度指標非常巨大。任何方式來保持它的默認大小?對不起,如果沒有這樣的事情,但我來自Android背景,我可以設置進度欄的高度和寬度來「包裝內容」,它只需要一個默認的高度和寬度。任何這樣的事情,還是我必須專門設置一些東西? – EGHDK

+0

設置首選尺寸並將最大尺寸設置爲首選尺寸。 – Sedrick

+0

謝謝。不知道是否有默認值。 – EGHDK

相關問題