JavaFX - 如何在相同 window 中打开一个新阶段?

JavaFX - How to open a new stage in same window?

我是初学者,我不知道如何在 javaFX8 中在相同的 window 中打开一个新的 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总是以不同的方式打开window,像这样:

但是我希望新的stage不会在StartMenu任务栏中新建一个图标,就像Swing的Jframe的Dialog一样---无论我在jframe下打开多少个dialog,它总是显示为一个window.那我该怎么办? 对不起,我的英语不是很好,我希望我已经澄清了问题。

假设您有一个 parent 阶段:

Stage parentStage = new Stage();

以及 child 舞台:

Stage childStage = new Stage();

您必须将 child 阶段的初始所有者设置为 parent:

childStage.initOwner(parent);

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

还要提到这样做你会有一些行为,比如当 parent child 被最小化时 childStage 也会被最小化。