如何根据JavaFX中的内容设置窗口最小大小?

时间:2014-03-20 11:40:40

标签: java javafx

要在JavaFX 2.2中将窗口最小大小静态设置为100x100像素帧,可以使用:

stage.setMinWidth(100);
stage.setMinHeight(100);

假设我们不想设置固定的最小尺寸,但我们希望将窗口调整为最小尺寸,使其所有内容(按钮,文本字段等)仍然完全可见。我们该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以尝试使用stage.minWidthProperty()。bind(......这里绑定表达式......);

当然困难在于定义绑定表达式......它应该依赖于你的所有组件,但它仍然可以工作。

调整子项大小将修改绑定表达式,并将更改舞台上的minWidthProperty。

答案 1 :(得分:0)

我建议您阅读PaneRegionGroup个节点的javadoc。关于他们如何布置和调整孩子的大小。基本上,如果您没有设置窗格的首选大小,那么默认情况下,它将根据其内容进行计算。另请查看Window.sizeToScene()方法。