我有一些需要几分钟处理的代码,它必须连接到Web上的每个字符串在一个长数组中,每个字符串都是一个url。我想让它每次连接的时候都应该刷新jtextarea,以便用户不会盯着一个看起来冻结了20分钟的空白页面。或者需要很长时间。这里的东西我想和没有工作的例子:实时输出到jTextArea
try {
ArrayList<String> myLinks = LinkParser.getmyLinksArray(jTextArea1.getText());
for (String s : myLinks) {
jTextArea2.append(LinkChecker.checkFileStatus(s) + "\n");
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(jTextArea1, "Parsing Error", "Parsing Error", JOptionPane.ERROR_MESSAGE);
Logger.getLogger(MYView.class.getName()).log(Level.SEVERE, null, ex);
}
谢谢,我已经掌握了一切,但它告诉我需要做最后的决定,所以应该是(最终String s:mylinks)呢? – 2010-04-26 02:14:36
对于上面的例子,myLinks需要是最终的。 – 2010-04-26 02:16:08
但是如果你在线程之外有for-loop,那么你需要做最后的决定(创建最终的fs = s;并使用fs)。 – 2010-04-26 02:16:49