JTextPane - 获取显示行的起始位置

时间:2012-07-17 16:10:22

标签: java swing jtextpane

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

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

1 个答案:

答案 0 :(得分: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);