2016-06-17 61 views
0

我想知道是否有办法让Borderpane将节点设置在中心位置,如果在左右插槽中没有孩子,就占据窗口的整个宽度。我使用Scene Builder创建了FXML文件,当前,当我调整应用程序的窗口大小时,中心节点的左侧,右侧和底部都有大量空白区域。有没有办法摆脱它们?没有左右儿童的JavaFX Borderpane

下面是它目前的样子:

enter image description here

+0

请张贴您的代码。 –

回答

0

如果你有一个BorderPane为中心的Node它会被调整,以填补在该中心的剩余空间。

顶部和底部的孩子将被调整到他们喜欢的高度 并扩大边框窗格的宽度。左侧和右侧儿童 将被调整为其首选宽度,并将顶部和底部节点之间的长度延长为 。 中心节点将调整大小 以填充中间的可用空间。任何职位可能是 null。

但它使用实际的Node的布局范围来调整大小。

如果你采取的NodemaxWidthmaxHeight方法的文档的样子:

返回节点的最大宽度(高度),用于布局 计算。如果节点可调整大小,则其父级不得调整其大小大于此值的 。 Double.MAX_VALUE 的值表示父节点可以无限制地将节点的宽度扩展超过其首选的 。

所以,没有看到实际的代码,我想这个问题是你已经设置你已经放入BorderPane中心控件的最大尺寸,因此它不会调整大小至超过该限制。正如文档所述,您应将其设置为Double.MAX_VALUE以使BorderPane能够调整其大小以填满剩下的整个空间。