0
我的後臺任務涉及一個遞歸過程,以便實際工作正在從SwingWorker任務本身中完成幾次。這一過程通過一個文件夾結構遞歸,這樣啓動的:是否有從複雜的SwingWorker任務發佈的正確方法
if (inputFile.isDirectory ())
{
new FolderProcessor (inputFile).execute (...) ;
}
else
{
new FileProcessor (inputFile , ...).execute (...) ;
}
在FileProcessor存在另一(更復雜)的遞歸過程,與該文件的內容涉及,從每個輸入文件產生多個輸出文件。我想從低級遞歸過程中報告進度回到UI。
有沒有正確的方法來處理這個問題?演變,變得更加複雜的事情之前,這個項目才得以頂級SwingWorker類中處理一切,並能夠通過提前使用
publish("producing output file " + outputFileName + " from " + inputFileName) ;
由於只是簡單地報告!