我正在寻找一种简单的方法来在将场景添加到场景后调整窗口大小。
场景已在舞台上设置,点击一个按钮后,我将另一个文本域添加到场景中。这工作正常,但如果我添加太多文本字段,它们将不在屏幕上,因为窗口没有更新。
我也尝试像这样重置场景,但它没有帮助(我在这里是Controller类,root是当前场景的根元素)。
stage.setScene(root.getScene());
但是,如果我在添加子项后编写以下代码,它可以正常工作,但您可以看到窗口已关闭并打开,这是非常不平滑的。 :/
stage.close();
stage.show();
有没有人能解决这个问题?
答案 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);