繁体   English   中英

父级以下的JavaFX Render阶段

[英]JavaFX Render stage below parent

根据JavaFX文档,子阶段由

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

问题是我想将它们像普通窗口一样相互渲染(如果您单击其中一个,它将在另一个之上渲染)。 如果没有解决方法,我可以这样做吗?

将一个阶段作为另一个阶段的子阶段所获得的唯一其他功能是,当父阶段关闭时,子阶段会自动关闭。 您可以使用侦听器来模拟:

Stage firstStage = ... ;

Stage secondStage = new Stage();

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

// ...

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

(我不确定这是否可以称为“ hacky解决方法”,但应该可以使用...)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM