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

时间:2015-07-11 19:23:42

标签: java javafx stage

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

1 个答案:

答案 0 :(得分:4)

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

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

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

如果您需要,可以使用Timeline为舞台大小更改设置动画。