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 に答える