父级下面的JavaFX渲染阶段

时间:2014-12-28 19:24:20

标签: java javafx stage

根据JavaFX文档,子阶段由

定义
 A stage will always be on top of its parent window. 

问题是我想将它们像普通的窗口一样相互渲染(如果你点击一个,它将在另一个之上渲染)。我可以在没有hacky解决方法的情况下这样做吗?

1 个答案:

答案 0 :(得分:0)

使舞台成为另一个舞台的孩子所获得的唯一其他功能是,在父舞台关闭时,子舞台将自动关闭。您可以通过监听器来模拟这个:

Stage firstStage = ... ;

Stage secondStage = new Stage();

// secondStage.initOwner(firstStage);
firstStage.addEventHandler(WindowEvent.WINDOW_HIDDEN, evt -> secondStage.hide());

// ...

如果您依赖于在任何地方使用getOwner(),则必须找到解决方法。

(我不确定这是否属于" hacky变通办法",但它应该有用......)。