2016-06-17 60 views
0

我想知道是否有辦法讓Borderpane將節點設置在中心位置,如果在左右插槽中沒有孩子,就佔據窗口的整個寬度。我使用Scene Builder創建了FXML文件,當前,當我調整應用程序的窗口大小時,中心節點的左側,右側和底部都有大量空白區域。有沒有辦法擺脫它們?沒有左右兒童的JavaFX Borderpane

下面是它目前的樣子:

enter image description here

+0

請張貼您的代碼。 –

回答

0

如果你有一個BorderPane爲中心的Node它會被調整,以填補在該中心的剩餘空間。

頂部和底部的孩子將被調整到他們喜歡的高度 並擴大邊框窗格的寬度。左側和右側兒童 將被調整爲其首選寬度,並將頂部和底部節點之間的長度延長爲 。 中心節點將調整大小 以填充中間的可用空間。任何職位可能是 null。

但它使用實際的Node的佈局範圍來調整大小。

如果你採取的NodemaxWidthmaxHeight方法的文檔的樣子:

返回節點的最大寬度(高度),用於佈局 計算。如果節點可調整大小,則其父級不得調整其大小大於此值的 。 Double.MAX_VALUE 的值表示父節點可以無限制地將節點的寬度擴展超過其首選的 。

所以,沒有看到實際的代碼,我想這個問題是你已經設置你已經放入BorderPane中心控件的最大尺寸,因此它不會調整大小至超過該限制。正如文檔所述,您應將其設置爲Double.MAX_VALUE以使BorderPane能夠調整其大小以填滿剩下的整個空間。