2016-03-03 107 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