2014-06-27 22 views
0

我想在我的窗玻璃,以「組合」兩種不同的行爲:JavaFX的8收縮窗格有條件的滾動條

0)如果包含的場景是不是一個特定的最大窗格做大將佔據左上角,用其最大尺寸。這是正常的行爲。

1)縮小的場景窗格適應縮小其內容,無滾動條。這是例如MigPane的正常行爲。 2)如果場景(或包含窗格)縮小到某個最小尺寸以下,則內容不再縮小,但會出現滾動條。這是ScrollPane行爲。

我沒有找到一種方法來結合行爲(1)和(2)。 使用ScrollPane包含的MigPane甚至不會嘗試縮小。

有什麼建議嗎? TiA

回答

0

設置屬性fitToHeightfitToWidth將做的伎倆。

要麼使用:

ScrollPane scrollPane = new ScrollPane(); 
scrollPane.setFitToHeight(true); 
scrollPane.setFitToWidth(true); 

,或者在FXML:

<ScrollPane fitToHeight="TRUE" fitToWidth="TRUE"> 

這樣封閉Node負責:如果它可以被調整大小(它實現Resizable)和,直到它可以調整(它到達它的minHeightminWidth)它調整大小;否則正常ScrollPane(3)行爲接管並且ScrollBar會出現。