JDialog需要花费大约45秒的时间

时间:2012-05-25 11:49:33

标签: java swing jframe jdialog

我有一个MyDialog扩展JDialog,当我关闭MyDialog时,它需要大约30到45秒的时间。 MyDialog是我的主要表单的子表单JFrame,在MyDialog关闭之前,焦点无法进入主窗口。 MyDialog需要时间关闭对话框的原因是什么?

对于近距离操作,我正在设置:

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)

1 个答案:

答案 0 :(得分:3)

这样的问题几乎总是因为你在EDT线程中做了很长时间的事情。对话框关闭后你会怎么做?您是否根据用户点击的按钮采取行动?确保这些操作快速执行或在新线程中执行。