【发布时间】:2013-07-29 12:02:43
【问题描述】:
我的进度条在循环结束之前不会更新?这是为什么呢?
for (String theURL : IPArray) {
URL url = new URL(theURL);
InetAddress address = InetAddress.getByName(url.getHost());
String temp = address.toString();
String IP = temp.substring(temp.indexOf("/") + 1, temp.length());
URLArray.add(IP);
Progress.percentage = (URLArray.size() * 100) / Progress.totalToDo;
Progress.ipProgress.setString(Progress.percentage + "%");
Progress.ipProgress.setValue(Progress.percentage);
Progress.ipProgress.repaint();
result += IP + System.getProperty("line.separator");
}
它只会在它通过循环后更新,而不是在循环期间。
【问题讨论】:
-
单独的线程可能吗?
-
是的,同样的问题每周被问两次。请先搜索此网站以找到您的无数解决方案。
-
你帮助我或指导我到一个帖子,在那里我可以找到这样的答案而不是无知。
-
Maxim 为我回答了这个问题,需要一个新线程。现在解决了,谢谢。
标签: java swing concurrency event-dispatch-thread jprogressbar