防止在打开/运行子窗口时关闭父窗口

时间:2019-05-20 04:45:44

标签: java javafx

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

1 个答案:

答案 0 :(得分:4)

要做的“普通” UI主题是使子窗口为 modal 。含义:用户界面仅允许处理子窗口,因此可以防止其他任何会影响父窗口的单击或操作。

但是:

  

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

如果您真的想要,那孩子就不能成为模态。然后,您必须手动执行所有这些操作。换句话说:您必须在父窗口上实现WindowListeners,ActionListeners,...,以拦截关闭该窗口的任何尝试。并根据“子窗口是否打开”进行阻止或允许。乍看之下,请参见here。但是,根据您父窗口的确切功能,您也在寻找其他很多工作!

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