java—如何更新循环中的标签

x33g5p2x  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(204)

我有一个用文件名填充表格的应用程序。我想向用户显示在循环中找到的文件数,以便有一个持续的进度报告。

DirectoryStream<Path> stream = Files.newDirectoryStream( Paths.get( sourcePath ));

for (Path sourceFile : stream)
{
    file = sourceFile.toFile();

    if (file.isFile())
    {
         filename = file.getName();

         sorted.put( filename , filename );

         fileCount++;

         if (fileCount % 100 == 0)
         {
             ivLabelFileCount.setText( "Found: " + fileCount ) );
             ivLabelFileCount.update();
         }
    } 
}

当它运行时,我得到一个文件计数显示100,200,300等,但文件计数显示停止在1100左右。过了一会儿,我终于数到2831。因此,即使循环仍在执行,计数的显示也会在大约1100处停止。
如果循环完成,如何让标签一直显示到循环结束?就好像swt停止更新显示,即使我正在更改标签文本。好像跟不上文字的变化。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题