添加节点后如何调整窗口大小

时间:2015-09-11 13:04:05

标签: java javafx resize window

我正在寻找一种简单的方法来在将场景添加到场景后调整窗口大小。

场景已在舞台上设置,点击一个按钮后,我将另一个文本域添加到场景中。这工作正常,但如果我添加太多文本字段,它们将不在屏幕上,因为窗口没有更新。

我也尝试像这样重置场景,但它没有帮助(我在这里是Controller类,root是当前场景的根元素)。

stage.setScene(root.getScene());

但是,如果我在添加子项后编写以下代码,它可以正常工作,但您可以看到窗口已关闭并打开,这是非常不平滑的。 :/

stage.close();
stage.show();

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:0)

或使用setWidth和setHeight

Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
stage.setScene(new Scene(root));
stage.show();

stage.setWidth(1024);
stage.setHeight(768);