Bonjour,

Je trouve que l'exécution est longue pour afficher un fichier dans un JTextPane (pour un fichier de 3Mo, il faut bien compter 5 secondes).
Alors que le même fichier pour un JTextArea est quasiment instantané...

Voici mon 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
 
public void lectureFichierTextPane(JTextPane visualisationTextPane) throws IOException, BadLocationException{
		File fichier = new File(filePath);
 
		if(fichier.exists()){
			//visualisationTextPane.setEditable(false);
			//visualisationTextPane.setEnabled(false);
 
			int taille = (int)fichier.length();
			if(taille < Integer.MAX_VALUE){
				BufferedReader buffALire = new BufferedReader(new FileReader(fichier));
 
				char[] buffLu = new char[taille];
 
				buffALire.read(buffLu,0,taille);
				//System.out.println(buffLu);
				visualisationTextPane.getDocument().insertString(0, new String(buffLu), visualisationTextPane.getStyle("default"));
 
				//visualisationTextPane.setEditable(true);
				//visualisationTextPane.setEnabled(true);
			}else
				System.out.println("Taille d'int depasse ");
		}
	}


Avez-vous une solution pour optimiser mon code ?

Merci d'avance,
Noctis