首页 > 解决方案 > 防止父窗口在子窗口打开/运行时关闭

问题描述

如何在子窗口打开/运行时防止父窗口关闭。如果可能的话,父窗口不会被禁用。

标签: javajavafx

解决方案


这样做的“正常” UI 主题是使子窗口modal。含义:UI 只允许处理子窗口,从而阻止任何其他会影响父窗口的单击或操作。

但:

如果可能,父窗口不会被禁用。

如果你真的想要那个,那么孩子就不能是模态的。然后你必须手动完成所有这些事情。换句话说:您必须在您的父窗口上实现 WindowListeners、ActionListeners...,以拦截任何关闭该窗口的尝试。并根据“子窗口已启动”阻止或允许它。第一眼看这里。但是,取决于您的父窗口到底能做什么,您也在寻找很多其他的工作!

请注意:如前所述,这意味着大量的工作这不是大多数人所期望的。


推荐阅读