4

我有一个用于显示文本文件的 JTextPane。文字显示如下
Line 1
Line 2
Line 3

我想要得到的是插入符号当前所在行的起始索引。JTextPane 中是否有一个简单的方法可以帮助我实现这一目标?

4

1 回答 1

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);
于 2012-07-17T16:19:48.943 回答