Sie das Ansichtsfenster können Sie die Ansicht Position und Größe erhalten.
JViewport viewport = scrollPane.getViewport();
Point startPoint = viewport.getViewPosition();
Dimension size = viewport.getExtentSize();
Point endPoint = new Point(startPoint.x + size.width, startPoint.y + size.height);
Sobald Sie die Start-/Endpunkte des Ansichtsfenster kennen, können Sie verwenden:
int start = editorPane.viewToModel(startPoint);
int end = editorPane.viewToModel(endPoint);
Sobald Sie die Versätze des Textes wissen Sie möchten, können Sie den Text von der Komponente erhalten:
String text = editorPane.getText(start, end - start);
Keiner der Code wird getestet.
Ich kann Ihnen nicht sagen, wie lange ich versucht habe, dies herauszufinden !. Das ist brilliant. Vielen Dank! – Elliott