如何阻止swing应用程序的所有窗口并在它们上面显示JDialog?

时间:2012-07-30 21:50:46

标签: java swing jframe jdialog joptionpane

我有作为JFrame写的应用程序。我有一些对话窗口。

main_window [JFrame] - > edit_user [JDialog] - > change_pass [的JDialog]

层次结构看起来像上面这样。我也有进程(线程)监视互联网连接。

我想要做的是在连接断开时在所有打开的窗口(我的应用程序)之上显示JDialog 我也需要阻止我的应用程序窗口。

我不想使用setAlwaysOnTop(),因为这会使我置于所有打开的应用程序之上。

1 个答案:

答案 0 :(得分:7)

Java Tutorials: How to Use Modality in Dialogs

  

模态对话框 - 阻止其他人输入的对话框   应用程序中的顶级窗口,但使用的窗口除外   对话框作为其所有者。模态对话框捕获   窗口焦点,直到它关闭,通常是响应一个按钮   按