在JDialog中,当用户单击JButton时,我想在EDT中执行2个GUI操作:


显示另一个带有繁忙图标的小JDialog,告诉用户“请等待错误的过程结束”。
在JTable中插入大量记录。


当我尝试执行两个操作时,“请稍候”对话框将按预期阻止插入过程。

如您所见,这两种操作都必须在EDT中完成...因此有解决方案吗?

最佳答案

不可以,EDT中不应同时执行这两个动作。

您的记录不应插入JTable中,而应插入其TableModel中,从而触发更新事件。这样,您可以在显示对话框时轻松地更新表。

更新表模型后,请触发事件以确保表已重新绘制,并且该表将正常工作。

10-06 09:05