在while循环中刷新jframe中的组件

Aly*_*mal 0 java swing jscrollpane

我在数据库中有一个包含图像路径的表,在查询结果
while循环内部,我添加了图像JScrollPane

while (rs.next()) {///loop on the image paths from database 
 //// i added here the images to JScrollPane
}
Run Code Online (Sandbox Code Playgroud)

但框架是冻结的,直到所有图像设置JScrollPane然后它显示给用户

我需要的是:JScrollPane逐个 显示图像并排序而不冻结框架?!


注意:我使用Thread并修复了问题但排序中存在问题

Bra*_*zic 5

使用SwingWorker执行该任务.粗略地说:

doInBackground方法中,您将从数据库中获取图像并通过publishdoInBackground方法中调用方法来发布它们.覆盖process方法并JScrollPane从那里更新.因为它在EDT上运行,应该创建和更新Swing组件.