什么决定JDialog在主JFrame关闭时是否关闭?

时间:2015-11-09 19:25:05

标签: java swing jvm window jdialog

我认为这不重复。

我当前的应用程序有一个主JFrame。创建各种JDialog,将其设置为所有者。 当我关闭JFrame时,已完成setDefaultCloseOperation()DISPOSE_ON_CLOSE,从JOptionPanes创建的JDialogs(在不使用时只是隐藏)不会阻止JVM关闭。

但是我刚刚介绍了一个JDialog子类,其中所有者是JFrame,再次,当不使用时,我只是将这个JDialog设置为visible = False。但是,当我关闭JFrame时,这似乎会持续存在,从而阻止JVM关闭。

我认为这可能与模态有关,因此将其设置为APPLICATION_MODAL。但没有。

当然有一些解决方法:JFrame上的WindowListener.windowClosing和" dispose"对于JDialog,我正在谈论。但我更喜欢将其设置为自动关闭,就像其他JDialog一样...

0 个答案:

没有答案