J'ai besoin d'exécuter/afficher une série d'événements d'un Arraylist à un JTextArea, cependant, chaque événement est exécuté avec un temps différent. Voici un exemple rapide de mon objectif:Java Swing Affichage de la concurrence JTextArea
public void start(ActionEvent e)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
jTextArea.append("Test" + "\n");
try
{
Thread.sleep(3000);
} catch (InterruptedException e1)
{
e1.printStackTrace();
}
jTextArea.append("Test1" + "\n");
}
});
}
Donc maintenant, « Test » et l'affichage « Test1 » sur JTextArea après l'exécution entière est terminée. Comment puis-je faire écran « Test », puis 3 secondes plus tard, l'affichage « Test1 »
Merci u tous à l'avance
merci beaucoup. Ça a marché! – Jack
Dans mon expérience, même si JTextArea # append est répertorié comme étant "thread-safe", et donc appelable de l'EDT, ce n'est vraiment pas le cas dans de nombreux cas, et cette méthode devrait également être appelée sur l'EDT. –