我是初学者,我不知道如何在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
总是在一个不同的窗口中打开,如下所示:
但是我希望新的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/