我有一个MyDialog
扩展JDialog
,当我关闭MyDialog
时,它需要大约30到45秒的时间。 MyDialog
是我的主要表单的子表单JFrame
,在MyDialog
关闭之前,焦点无法进入主窗口。 MyDialog
需要时间关闭对话框的原因是什么?
对于近距离操作,我正在设置:
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
答案 0 :(得分:3)
这样的问题几乎总是因为你在EDT线程中做了很长时间的事情。对话框关闭后你会怎么做?您是否根据用户点击的按钮采取行动?确保这些操作快速执行或在新线程中执行。