这不是关于如何在Swing中处理后台任务的另一个问题(我希望如此)。
我使用的第三方非开源图书馆没有源代码。 这个库提供了一个" XMLBuilder"它接受一个数据对象和一个模板对象,然后在扩展JComponent的对象中构建一些UI。
因为这"构建方法"需要更新它在EDT上运行所需的JComponent。 问题是我正在为它提供一组相当大的数据,这需要很长的时间(可能超过20秒)。在此期间,我的整个申请被冻结。
我该怎么办?
答案 0 :(得分:0)
听起来第三方图书馆可能在EDT上做了大量的非ui工作。
如果是这样的话,除了要求供应商修复它,或者如果他们不能/不能,摆脱库和以尊重EDT的方式重新实施它。