Javafx 为什么赢了';子窗口(子阶段)内容是否自动调整大小?
我在使用Java8/JavaFX的NetBeans8中工作 我有一个基于fxml文件启动主阶段的应用程序 有一个菜单选项供用户根据请求打开第二个阶段。打开窗口的函数如下所示:Javafx 为什么赢了';子窗口(子阶段)内容是否自动调整大小?,javafx,fxml,java-8,Javafx,Fxml,Java 8,我在使用Java8/JavaFX的NetBeans8中工作 我有一个基于fxml文件启动主阶段的应用程序 有一个菜单选项供用户根据请求打开第二个阶段。打开窗口的函数如下所示: @FXML private void openChildWindow(ActionEvent event) throws Exception { Group root = new Group(); Stage stage = new Stage(); AnchorPane
@FXML
private void openChildWindow(ActionEvent event) throws Exception {
Group root = new Group();
Stage stage = new Stage();
AnchorPane frame = FXMLLoader.load(getClass().getResource("second.fxml"));
root.getChildren().add(frame);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
second.fxml的内容如下所示(在所有导入语句之后):
问题是:当我点击第二个窗口的角落拖动并调整它的大小时,内容没有调整大小。我缺少什么,或者我需要什么,以便它自动调整大小
组
不能像其javadoc中所述那样直接调整大小。因此,在从角点调整窗口大小时,场景不会调整其大小。您可以使用窗格
的子类代替。例如,尝试使用
VBox root = new VBox();
请不要使用
组
,而是将你的主播
直接放入你的场景
@FXML
private void openChildWindow(ActionEvent event) throws Exception {
Stage stage = new Stage();
AnchorPane frame = FXMLLoader.load(getClass().getResource("second.fxml"));
Scene scene = new Scene(frame );
stage.setScene(scene);
stage.show();
}
组
无法调整大小,“组将接受其子级的集体边界,不能直接调整大小。”
将组
替换为不同的布局,例如堆栈窗格
,或边框窗格
如果我们只看了文档,我也在为同样的事情而挣扎D应该,让我试试你的代码!我同意它应该是有效的,但它不是:(我在调用函数中调用“stage”时查看了它是否应该有类似stage.setresizeable(true)…等的内容,这并没有改变结果。我仍然有这个问题。这是有效的!谢谢(再次)!是的,看看另一个帖子的答案,很明显,这个群体不是我真正想要的。
@FXML
private void openChildWindow(ActionEvent event) throws Exception {
Stage stage = new Stage();
AnchorPane frame = FXMLLoader.load(getClass().getResource("second.fxml"));
Scene scene = new Scene(frame );
stage.setScene(scene);
stage.show();
}