时间消耗Swing中的UI更新任务

时间:2014-12-12 15:32:23

标签: java multithreading swing

这不是关于如何在Swing中处理后台任务的另一个问题(我希望如此)。

我使用的第三方非开源图书馆没有源代码。 这个库提供了一个" XMLBuilder"它接受一个数据对象和一个模板对象,然后在扩展JComponent的对象中构建一些UI。

因为这"构建方法"需要更新它在EDT上运行所需的JComponent。 问题是我正在为它提供一组相当大的数据,这需要很长的时间(可能超过20秒)。在此期间,我的整个申请被冻结。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

听起来第三方图书馆可能在EDT上做了大量的非ui工作。

如果是这样的话,除了要求供应商修复它,或者如果他们不能/不能,摆脱库和以尊重EDT的方式重新实施它。