initOwner角色-JavaFX

initOwner角色-JavaFX,java,javafx,Java,Javafx,我想知道为什么在创建警报时需要initOwner()?这两个代码-有和没有initOwner()都有效。有人能告诉我为什么要使用initOwner()方法吗?根据操作系统的不同,对话框的显示方式可能会有所不同,具体取决于是否有所有者。如果您查看下图中文件打开对话框的OSX示例,该对话框将“滑出”所有者windows桌面(如果指定)。如果未指定所有者窗口,则该对话框将显示为常规的“分离”对话框窗口 除了Jan的回答中指出的不同外观和行为外,窗口所有权层次结构也会产生影响 对于窗口模式对话框,如果设

我想知道为什么在创建警报时需要
initOwner()
?这两个代码-有和没有
initOwner()
都有效。有人能告诉我为什么要使用
initOwner()
方法吗?

根据操作系统的不同,对话框的显示方式可能会有所不同,具体取决于是否有所有者。如果您查看下图中文件打开对话框的OSX示例,该对话框将“滑出”所有者windows桌面(如果指定)。如果未指定所有者窗口,则该对话框将显示为常规的“分离”对话框窗口


除了Jan的回答中指出的不同外观和行为外,窗口所有权层次结构也会产生影响

对于窗口模式对话框,如果设置所有者,该对话框将阻止所有者阶段的输入,并且用户将无法在不先关闭子级的情况下关闭所有者阶段

如果您有一个具有所有者的窗口模式对话框,则在关闭子对话框之前,用户将无法关注所有者对话框中的字段

如果窗口模式对话框没有所有者,用户可以在所有者和子对象中的字段之间切换焦点

对于拥有所有者的非模式窗口,所有权也会影响窗口的关闭。如果用户关闭父窗口,子窗口也将关闭