テキストファイルを表示するために使用されるJTextPaneがあります。テキストは次のように表示されます
Line 1
Line 2
Line 3
取得したいのは、現在カレットが配置されている行の開始インデックスです。これを達成するのに役立つJTextPaneの簡単なメソッドはありますか?
このようなことを試してください:
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);