2012-07-17 3 views
4

텍스트 파일을 표시하는 데 사용되는 JTextPane이 있습니다.
JTextPane - 표시된 행의 시작 위치 얻기

내가 얻고 싶은 것은 내 캐럿 현재 위치 라인의 시작 인덱스 Line 2
Line 3
Line 1
을 다음과 같이 텍스트가 나타납니다. JTextPane에서이 작업을 수행하는 데 도움이되는 간단한 메서드가 있습니까?

답변

4

은 다음과 같이 뭔가를 시도 :

JTextComponent testingArea = new JTextPane(); 
.... 
int caretPos = testingArea.getCaretPosition(); 
int rowNum = (caretPos == 0) ? 1 : 0; 
for (int offset = caretPos; offset > 0;) { 
    offset = Utilities.getRowStart(textArea, offset) - 1; 
    rowNum++; 
} 
System.out.println("Row: " + rowNum); 
+1

감사 데이빗! 이것은 나를 많이 도왔다. 나는 '유틸리티'클래스에 대해 전혀 몰랐고 여기서는 많은 유용한 메소드를 발견했습니다. 모든 도움에 +1하십시오! – Sujay