Bonjour, j'ai quelques problèmes en essayant de copier beaucoup de données dans un JTextArea.
this.strBuffer est une ArrayList dont chaque valeur contient un mot d'un fichier txt (2 ou 3 Mo) charger précédemment.
Voici mon souci. Quand j'exécute le code1, mon appli rame à mort si l'ArrayList est trop importante. Des fois ca plante carrément : Java heap je sais plus quoi. J'ai essayé d'exécuter la VM avec l'option -Xms512m mais ca ne change rien. Quand j'exécute le code2, pas de problème, cela ma'affiche le contenu de l'ArraylList en quelques secondes. Le problème vient vraiment de la transmission des données dans JTextArea.
[code1]
[code2]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void appendToTextArea(JTextArea textArea) { textArea.setText(""); Iterator i = this.strBuffer.iterator(); while (i.hasNext()) { textArea.append(String.valueOf(i.next())); }
Il y a forcément un moyen de résoudre le problème car si j'ouvre le fichier txt chargé dans mon appli dans notepad par exemple, et qu'ensuite je fais un drag&drop dans le textarea, là ca fonctionne sans problème, pas de plantage et en plus c assez rapide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void appendToTextArea(JTextArea textArea) { textArea.setText(""); Iterator i = this.strBuffer.iterator(); while (i.hasNext()) { System.out.print((String.valueOf(i.next()))); }
Merci d'avance pour vos suggestions
++
Partager