J'ai un code qui prend quelques minutes à traiter, il doit se connecter au web pour chaque chaîne dans un tableau long, chaque chaîne est une URL. Je veux faire en sorte que chaque fois qu'il se connecte, il doit actualiser la zone jtext afin que l'utilisateur ne regarde pas dans une page blanche qui semble figée pendant 20 min. ou si longtemps que cela prend. voici un exemple de quelque chose que j'ai essayé et n'a pas fonctionné:Sortie vers jTextArea en temps réel
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);
}
Merci, j'ai tout en place, mais il me dit que les s doivent être finales, donc il devrait être à la place (final String s: mylinks) à la place? –
Pour l'exemple ci-dessus, myLinks doit être définitif. –
Mais si vous avez la boucle forcée en dehors du Thread, alors vous devrez faire s final (créer fs final = s, et utiliser fs). –