int curentPos=0; while(curentPos<lignes.size()){ textArea.setText(textArea.getText()+"\n"+lignes.get(curentPos)); textArea.repaint(); //Attente de 500 mili secondes //Il y a une exception à catcher Thread.sleep(500); curentPos++; }
List<String> lignes=GestionFichiers.lireFichier("C:\\fichier.txt");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { List<String> lignes=GestionFichiers.lireFichier("C:\\exemple.txt"); int curentPos=0; while(curentPos<lignes.size()){ jTextArea1.setText(jTextArea1.getText()+"\n"+lignes.get(curentPos)); jTextArea1.repaint(); try { Thread.sleep(50); curentPos++; } catch (InterruptedException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } } }
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import java.util.ArrayList; import java.util.List; public class GestionFichiers { public static List<String> lireFichier(String nomFichier){ BufferedReader fluxEntree=null; String ligneLue; List<String> lignes = new ArrayList<String>(); try{ fluxEntree = new BufferedReader(new FileReader(nomFichier)); ligneLue = fluxEntree.readLine(); while(ligneLue!=null){ lignes.add(ligneLue); ligneLue = fluxEntree.readLine(); } } catch(IOException exc){ exc.printStackTrace(); } try{ fluxEntree.close(); } catch(IOException e){ e.printStackTrace(); } return lignes; } }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { List<String> lignes=GestionFichiers.lireFichier("C:\\exemple.txt"); AnimationListe animateur = new AnimationListe(lignes, jTextArea1); animateur.start(); }
public class AnimationListe extends Thread { private List<String> contenu; private JTextArea zoneTexte; public AnimationListe(List<String> contenu, JTextArea zoneTexte){ this.contenu=contenu; this.zoneTexte=zoneTexte; } @Override public void run(){ int curentPos=0; while(curentPos<contenu.size()){ zoneTexte.setText(zoneTexte.getText()+"\n"+contenu.get(curentPos)); zoneTexte.repaint(); try { Thread.sleep(500); curentPos++; } catch (InterruptedException ex) { ex.printStackTrace(); } } } }