如何在 JavaFx 中动态更改舞台的高度

How to dynamically change the height of a stage in JavaFx

是否可以在 JavaFx 中创建高度动态变化的舞台?或者,换句话说,是否可以在舞台创建后更改它的高度 (stage.show()),以便舞台变形为新的高度?

使用 stage.sizeToScene() 将舞台的大小调整为根的当前首选大小。

 stage.setScene(new Scene(someContent));
 stage.show();
 ....
 stage.getScene().setRoot(someNewContent));
 stage.sizeToScene();

如果您不需要 sizeToScene().

的自动调整大小行为,您也可以只调用 stage.setWidth() 或 stage.setHeight()

如果需要,您可以使用 Timeline 来设置舞台大小变化的动画。