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
也会被最小化。
我是初学者,我不知道如何在 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
也会被最小化。