es ist bereits eine Lösung (mit Verwendung der JTextPane)
vorhanden, aber bei zu großen Texten arbeitet sie zu langsam,
daher wollte ich nach Alternativen suchen.
Naja, bei sehr großen Texten wird Dir nichts anderes übrig bleiben, als sie dynamisch nachzuladen. Sonst hast Du eh’ ein Problem, wenn der Text größer als der Arbeitsspeicher ist. Dazu gibt’s mehrere Alternativen, z.B. Vorausladen in X Seitengrößen, damit man noch schnell Scrollen kann. Word macht das IMHO so ähnlich, nach dem Öffnen wird erstmal die Gesamtgröße ermittelt und wenn man währenddessen runterscrollt, stockt es immer mal wieder.
Ansonsten ist JEditorPane das, was Du möchtest. Dazu noch eine kleine Toolbar um die Eigenschaften des Textes einzustellen und Cut’n’Paste zu vereinfachen und fertig ist der rudimentäre Texteditor. 