2

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

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

我已经尝试过:

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

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

笔记:

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

2 回答 2

2

根据网格窗格中的内容,您可能会作弊。

GridPane > Text  {-fx-translate-x : 5;}
GridPane > Label {-fx-label-padding: 0 0 0 5;}

当然,添加一些样式类名称,但你明白了。

于 2014-12-13T00:24:28.920 回答
0

有一个更简单、更自然的解决方案:

GridPane { 
    -fx-padding: 5; 
    -fx-hgap: 5; 
    -fx-vgap: 5; 
}

它的作用与使用GridPane.setHgap(5)etc 相同,但使用 CSS。

于 2017-10-24T16:37:27.853 回答