JavaFX:如何在调整窗口大小时调整/最大化控件/区域宽度?

JavaFX:如何在调整窗口大小时调整/最大化控件/区域宽度?,javafx,scenebuilder,Javafx,Scenebuilder,当我调整JavaFX窗口的大小时,我会得到红色突出显示的空格 在底部和右侧。我在SceneBuilder中尝试了很多,通过在“Pref height”和“Pref width”旁边指定更大的高度和宽度来自动最大化“左下角控件”,但没有任何效果 当然,我可以注册一个resizelistener,在运行时强制调整控件的大小,但这不是一个很好的解决方案。有没有一种声明性的方式可以在幕后完成这个魔术,而我只需要设置一些标志就可以完成这个任务?你使用的是什么布局?@James\u D我不知道你的意思,但

当我调整JavaFX窗口的大小时,我会得到红色突出显示的空格

在底部和右侧。我在SceneBuilder中尝试了很多,通过在“Pref height”和“Pref width”旁边指定更大的高度和宽度来自动最大化“左下角控件”,但没有任何效果


当然,我可以注册一个resizelistener,在运行时强制调整控件的大小,但这不是一个很好的解决方案。有没有一种声明性的方式可以在幕后完成这个魔术,而我只需要设置一些标志就可以完成这个任务?

你使用的是什么布局?@James\u D我不知道你的意思,但顶层窗格是一个“AnchorPane”。如果你想调整子节点的大小,这可能是一个非常糟糕的选择
AnchorPane
几乎是一个静态布局窗格。它看起来像一个
网格窗格
,带有适当的
行约束
列约束
更适合此布局。我建议你读这本书。还有一个很好的(需要注册)锚泊器有静态的方法将节点锚定到特定的一侧。试着使用它们。