Git Diff не дает никакого выхода

Вы можете использовать окно просмотра, чтобы получить позицию и размер представления.

JViewport viewport = scrollPane.getViewport();
Point startPoint = viewport.getViewPosition();
Dimension size = viewport.getExtentSize();
Point endPoint = new Point(startPoint.x + size.width, startPoint.y + size.height);

Как только вы знаете начальную / конечную точки окна просмотра, вы можете использовать:

int start = editorPane.viewToModel( startPoint );
int end = editorPane.viewToModel( endPoint );

. Когда вы знаете смещения текста, который вы хотите, вы можете получить текст из компонента:

String text = editorPane.getText(start, end - start);

Ни один из кода не проверен.

44
задан blokeley 18 December 2011 в 20:49
поделиться