我有一个用文件名填充表格的应用程序。我想向用户显示在循环中找到的文件数,以便有一个持续的进度报告。
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停止更新显示,即使我正在更改标签文本。好像跟不上文字的变化。
暂无答案!
目前还没有任何答案,快来回答吧!