我有一个用于显示文本文件的JTextPane。案文如下:
Line 1
Line 2
Line 3
我想得到的是我的插入符号当前所在行的起始索引。 JTextPane中有一个简单的方法可以帮助我实现这个目标吗?
答案 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);