在catch块中,我想向textArea显示一条错误消息,以显示发生的错误。
答案 0 :(得分:6)
由于您不在EDT,您可以使用SwingUtilities#invokeLater
在EDT上安全地执行您的操作。
答案 1 :(得分:2)
catch块不限制你可以以任何方式调用的方法:它只是与它上面的try块不同,因为它不是在异常处理范围内。
因此,你可以
1)将调用包含在Any块中,在catch块中抛出另一个try / catch中的gui元素
或更简单
2)只需使用像JoptionPane这样的组件,它可以安全地启动无异常对话框。