0

在我的 java 应用程序中,我使用了一些 jtables,并在循环中使用 jtable.setvalueat(i,j) 填充每个单元格。

当 jtable1 被填充时,填充 Jtable2 的循环立即开始,依此类推。

一切都很好,但我的应用程序似乎被冻结,所有单元格都处于空白状态,直到所有 jtables 和循环都完成,最后所有 jtables 都立即填满。

如果我在每个循环结束后使用 JOptionPane 显示一些消息,我将看到这些单元格已填充到该步骤。

我的问题:有什么方法或技巧可以在填充时显示单元格值而不是等到循环结束????

非常感谢您的建议。

4

1 回答 1

1

一个接一个地填充的循环TableModel阻塞了事件调度线程;干预JOptionPane允许 EDT 处理等待更新。SwingWorkerpublish()中期业绩的常用方法;示例见APISwing 中的并发

于 2013-06-27T01:13:01.940 回答