je veut afficher un fichier dans un JTextArea a chaque fois je clic sur un bouton afficher



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 if(arg0.getSource()==afficher_script)
            {
            Open_Script();      
 }

le probleme que l'affichage n'est juste que pour la premiere fois que je appel cette methode
ce pendand l'affichage sur le console est juste !!!!
le probleme est donc dans le JTextArea qui garde le meme contenu.
voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void Open_Script()
     { 
    String  ch="";
       BufferedReader fichier;
       String ligne;
        System.out.println("Ouverture de fichier SCRIPT");
      try
      {
      fichier=new BufferedReader(new FileReader("Fichier/f.sh"));
 
      while((ligne=fichier.readLine())!=null)
      {
 
      ch=ch+ligne+"\n";
 
      }
//test d'affichage sur le console
      System.out.println(ch);
      JTextArea txt;
       JScrollPane P;
      txt=new  JTextArea(ch);
      P=new JScrollPane(txt);
        P.setPreferredSize(new Dimension (90,90));
        conteneur_affich.add(P,BorderLayout.CENTER);
        conteneur_affich.setVisible(true);   
 
      fichier.close();
        txt.enable(false);   
 
      }
      catch (FileNotFoundException e) {
       String msg="Le Script n'est pas encore généré";
       JOptionPane.showMessageDialog(null,msg," Attention ",JOptionPane.ERROR_MESSAGE);
 
 
      }
      catch (IOException e) {
       e.printStackTrace();
      }
 
     }
est ce que je doit utiliser autre chose ou bien il ya une methode de supprimer le JTextArea!!