根据JavaFX文档,子阶段由
定义 A stage will always be on top of its parent window.
问题是我想将它们像普通的窗口一样相互渲染(如果你点击一个,它将在另一个之上渲染)。我可以在没有hacky解决方法的情况下这样做吗?
答案 0 :(得分:0)
使舞台成为另一个舞台的孩子所获得的唯一其他功能是,在父舞台关闭时,子舞台将自动关闭。您可以通过监听器来模拟这个:
Stage firstStage = ... ;
Stage secondStage = new Stage();
// secondStage.initOwner(firstStage);
firstStage.addEventHandler(WindowEvent.WINDOW_HIDDEN, evt -> secondStage.hide());
// ...
如果您依赖于在任何地方使用getOwner()
,则必须找到解决方法。
(我不确定这是否属于" hacky变通办法",但它应该有用......)。