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

如何根据JavaFX中的内容设置窗口的最小大小?,java,javafx,Java,Javafx,要在JavaFX 2.2中将窗口最小大小静态设置为100x100像素帧,可以使用: stage.setMinWidth(100); stage.setMinHeight(100); 假设我们不想设置一个固定的最小大小,但我们希望窗口的大小调整到一个最小大小,使其所有内容(按钮、文本字段等)仍然完全可见。我们将如何做到这一点?您可以尝试使用stage.minWidthProperty().bind(…这里的绑定表达式 当然,困难在于定义绑定表达式。。。它应该取决于您的所有组件,但它仍然应该工作

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

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

假设我们不想设置一个固定的最小大小,但我们希望窗口的大小调整到一个最小大小,使其所有内容(按钮、文本字段等)仍然完全可见。我们将如何做到这一点?

您可以尝试使用stage.minWidthProperty().bind(…这里的绑定表达式

当然,困难在于定义绑定表达式。。。它应该取决于您的所有组件,但它仍然应该工作


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

我建议您阅读
窗格的javadoc
区域
,可能还有
节点。关于他们如何布局和调整孩子的大小。基本上,如果您没有设置窗格的首选大小,那么默认情况下,它将根据其内容进行计算。还可以查看方法。

它由javafx在内部自动处理!这不仅是一个很好的解决方案,因为它从编码的角度来看非常简单(至少基础很简单,其余的只是一个有趣的挑战!),而且它在视觉上看起来也很好-没有恼人的小故障或延迟。简直太棒了+1.