JavaFX - 如何在同一窗口中打开新阶段?

标签 javafx modal-dialog stage

我是初学者,我不知道如何在javaFX8中的同一窗口中打开一个新的stage

Stage modal_stage = new Stage();
modal_stage.setScene(new Scene(root, 500, 575));
modal_stage.setTitle("modal");
modal_stage.initModality(Modality.APPLICATION_MODAL);
modal_stage.initOwner(modal_stage.getOwner());
modal_stage.setResizable(false);
modal_stage.show();

当我通过上面的代码打开一个新的stage时,stage总是在一个不同的窗口中打开,如下所示:

enter image description here

但是我希望新的stage不会在StartMenu任务栏中创建一个新的图标,就像Jframe的Swing的Dialog一样---无论我在jframe下打开多少个对话框,它总是显示为一个窗口。那我能做什么呢? 抱歉,我英语不太好,我希望我能澄清这个问题。

最佳答案

假设您有父级:

Stage parentStage = new Stage();

以及子阶段:

Stage childStage = new Stage();

您必须将 childStage 的 init 所有者设置为父级:

childStage.initOwner(parent);

请注意,必须在显示 childStage 之前调用上述代码。

还要提一下,这样做您将会有一些行为,例如当 parent child 最小化时,childStage 也会最小化。

关于JavaFX - 如何在同一窗口中打开新阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39995204/

相关文章:

JavaFX addListener 不工作

twitter-bootstrap - 我如何从 react 模式 Bootstrap 中获得值(value)?

css - Bootstrap 3 模态背景不灰显

C# : Prevent child modal form from creating instance on taskbar

java - 让任务在用户取消之前完成

JavaFX : How to get column and row index in gridpane?

java - 动态 Javafx View 的 Controller 类

javafx - Javafx使用按钮在另一个窗口中打开另一个fxml

JavaFX Stage 显示空场景

添加组件时 Javafx 阶段不会调整大小