如何设置GridPane中边框的距离?

时间:2014-12-12 16:20:39

标签: javafx border javafx-8 gridpane

我无法找到在GridPane中设置边框距离的方法。现在,文本在边框停止后立即开始,这对于设计来说不是很好。我可以给所有的孩子一个填充,但我认为必须有一个更短的方法来做到这一点(只是GridPane的一些属性)。

不幸的是,我无法在网上找到这个。我更喜欢使用FXML或CSS(最好是CSS)的解决方案,但是如果必须使用某些Java代码完成,那么这不是问题。

我已经尝试过了:

  • 在CSS中设置GridPane的边距: #someGridPane { -fx-border-insets: 5; },但这些插图位于边界之外(我希望它们在里面)。
  • 在所有子元素上设置填充,这不像我希望的那样高效。

所以问题是:如何在GridPane中设置到边框的距离?

注意:

  1. 我正在使用JavaFX8
  2. 如果解决方案已在网上某处,请告诉我。 (我现在搜索了一段时间)

2 个答案:

答案 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。