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

Pro*_*Rev 1 java javafx stage

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

jew*_*sea 5

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

 stage.setScene(new Scene(someContent));
 stage.show();
 ....
 stage.getScene().setRoot(someNewContent));
 stage.sizeToScene();
Run Code Online (Sandbox Code Playgroud)

如果您不需要 的自动调整大小行为,也可以只调用stage.setWidth()sizeToScene()或 stage.setHeight() 。

如果需要,您可以使用时间轴来动画舞台大小的变化。