你如何在一个陷阱中进行挥杆调用

时间:2011-12-07 01:34:47

标签: java swing user-interface try-catch event-dispatch-thread

在catch块中,我想向textArea显示一条错误消息,以显示发生的错误。

2 个答案:

答案 0 :(得分:6)

由于您不在EDT,您可以使用SwingUtilities#invokeLater在EDT上安全地执行您的操作。

答案 1 :(得分:2)

catch块不限制你可以以任何方式调用的方法:它只是与它上面的try块不同,因为它不是在异常处理范围内。

因此,你可以

1)将调用包含在Any块中,在catch块中抛出另一个try / catch中的gui元素

或更简单

2)只需使用像JoptionPane这样的组件,它可以安全地启动无异常对话框。