Java有很多表单

时间:2014-03-26 16:18:52

标签: java swing jdialog

如果我这样做错了,请告诉我。

我有什么:

  • 的JFrame
  • 的JDialog
  • 主要可执行文件

我想做什么

有办法打开JDialog(该类扩展JDialog)并暂停JFrame并等待JDialog关闭,然后再做其他事情。 JDialog实际上只是隐藏了,所以我可以调用一个方法来提取用户输入的数据。

我的问题

  • 无法弄清楚如何在执行更多代码之前让JFrame等到JDialog关闭
  • 如果可能的话,我希望在JDialog关闭之前禁用JFrame。

1 个答案:

答案 0 :(得分:2)

您所描述的只不过是使用 模态 JDialog。构造对话框时,在调用其构造函数时,请确保将其模态类型设置为ModalityType.APPLICATION_MODAL。

如,

JDialog myDialog = new JDialog(myJFrame, "Dialog", 
       Dialog.ModalityType.APPLICATION_MODAL);

请阅读:How to Use Modality in Dialogs