我在JAVA中用一段时间处理它们的文件夹上有几个大的DB文件,如何用JProgressbar显示剩余时间百分比?
public int countTrueAmr(String text, String under,String value, String search) {
int sLen = under.length();
int count = 0;
int index = text.indexOf(under + value, 0);
int nextIndex = text.indexOf(under, index + sLen);
while (index > 0 && nextIndex > 0) {
count += countString(text.substring(index, nextIndex), search);
index = text.indexOf(under + value, index + sLen);
nextIndex = text.indexOf(under, index + sLen);
if (nextIndex < 0)
nextIndex = text.length();
}
return count;
}
非常感谢...
答案 0 :(得分:1)
SwingWorker
。doInBackground()
。把循环放在里面。偶尔调用方法publish(...)
。process(...)
。致电JProgressBar
的{{1}}。 答案 1 :(得分:1)
你能举个例子吗?
应使用SwingWorker
setProgress()
方法,以便“在事件派发线程上异步通知GUI”。 here和API中有一个示例{/ 3}。