我无法找到在GridPane中设置边框距离的方法。现在,文本在边框停止后立即开始,这对于设计来说不是很好。我可以给所有的孩子一个填充,但我认为必须有一个更短的方法来做到这一点(只是GridPane的一些属性)。
不幸的是,我无法在网上找到这个。我更喜欢使用FXML或CSS(最好是CSS)的解决方案,但是如果必须使用某些Java代码完成,那么这不是问题。
我已经尝试过了:
#someGridPane { -fx-border-insets: 5; }
,但这些插图位于边界之外(我希望它们在里面)。所以问题是:如何在GridPane中设置到边框的距离?
注意:
答案 0 :(得分:2)
根据您的网格窗格中的内容,您可能会作弊。
GridPane > Text {-fx-translate-x : 5;}
GridPane > Label {-fx-label-padding: 0 0 0 5;}
当然,添加一些样式类名称,但你明白了。
答案 1 :(得分:0)
有一种更简单,更自然的解决方案:
GridPane {
-fx-padding: 5;
-fx-hgap: 5;
-fx-vgap: 5;
}
它与使用GridPane.setHgap(5)
等相同,但使用CSS。