我使用gridPane un javafx,我想将所有行的最小高度设置为30,我知道如何从代码中更改行约束。 但我想从CSS做到这一点,以适用于所有gridPane。将css样式应用于gridpane行
有人可以帮忙吗?
我使用gridPane un javafx,我想将所有行的最小高度设置为30,我知道如何从代码中更改行约束。 但我想从CSS做到这一点,以适用于所有gridPane。将css样式应用于gridpane行
有人可以帮忙吗?
根据网格窗格的内容,以及你想要做什么,它可能工作做
.grid-pane > * {
-fx-min-height: 30 ;
}
注意GridPane
没有默认的样式类,所以你必须手动添加样式类为它工作。
这不是你要求的功能。实际上,将网格窗格的所有直接子节点上的-fx-min-height
属性设置为30.因此,只要该节点具有此属性(即只要子节点是Region
的子类),则每个节点将具有30像素的最小高度。这当然会强制每行的高度至少为30个像素,但根据您在网格窗格中放置的内容,整体效果可能与设置行约束的效果不同。
与子节点一起去 - 正如詹姆斯所说 - 将是最好的方式去imho。如果你真的想为你的行约束高度属性使用css,你将不得不扩展RowConstraints并添加样式表属性处理。学习如何做到这一点的最简单方法是查看“官方”的javafx控件是如何执行它的(例如,标记类的800行以后) – JohnRW
这里没有css属性,请参阅https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#gridpane – fabian