2016-03-03 106 views
1

我使用gridPane un javafx,我想將所有行的最小高度設置爲30,我知道如何從代碼中更改行約束。 但我想從CSS做到這一點,以適用於所有gridPane。將css樣式應用於gridpane行

有人可以幫忙嗎?

+0

這裏沒有css屬性,請參閱https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#gridpane – fabian

回答

3

根據網格窗格的內容,以及你想要做什麼,它可能工作做

.grid-pane > * { 
    -fx-min-height: 30 ; 
} 

注意GridPane沒有默認的樣式類,所以你必須手動添加樣式類爲它工作。

這不是你要求的功能。實際上,將網格窗格的所有直接子節點上的-fx-min-height屬性設置爲30.因此,只要該節點具有此屬性(即只要子節點是Region的子類),則每個節點將具有30像素的最小高度。這當然會強制每行的高度至少爲30個像素,但根據您在網格窗格中放置的內容,整體效果可能與設置行約束的效果不同。

+0

與子節點一起去 - 正如詹姆斯所說 - 將是最好的方式去imho。如果你真的想爲你的行約束高度屬性使用css,你將不得不擴展RowConstraints並添加樣式表屬性處理。學習如何做到這一點的最簡單方法是查看「官方」的javafx控件是如何執行它的(例如,標記類的800行以後) – JohnRW