Ich hatte Probleme mit sehr großen Dateien (einige 10.000 Zeilen). Obwohl die JTextArea im allgemeinen
schneller ist als JTextPane, musste ich dennoch lange herumprobieren, bis ich die schnellste Lösung gefunden hatte.
Wenn jemand des Code noch schneller machen könnte, wäre ich sehr dankbar.
Hier meine Idee (für einen Text mit 10.000 Zeilen braucht es bis zum Anzeigen des Textes 0.5 sek):
schneller ist als JTextPane, musste ich dennoch lange herumprobieren, bis ich die schnellste Lösung gefunden hatte.
Wenn jemand des Code noch schneller machen könnte, wäre ich sehr dankbar.
Hier meine Idee (für einen Text mit 10.000 Zeilen braucht es bis zum Anzeigen des Textes 0.5 sek):
Code:
public void loadFile(String sourcePath) {
String line;
if (sourcePath != "") {
try
{
FileReader fr = new FileReader(sourcePath);
BufferedReader br = new BufferedReader(fr);
final String NL = System.getProperty("line.separator");
StringBuffer buf = new StringBuffer();
while ( (line = br.readLine()) != null) {
buf.append(line + NL);
}
ta_code.setText(buf.toString());
}
catch(IOException e) {...}
catch(Exception e) {...}
}
}