получение измененных номеров строк в jtextarea

Я пытаюсь получить все номера строк из jtextarea. Хотя я использовал методы прослушивателя документов,

 public void insertUpdate(DocumentEvent e) {

 }

 public void removeUpdate(DocumentEvent e) {

 }

Я могу получить текущий измененный номер строки, используя вышеуказанные методы, но когда дело доходит до копирования и вставки (несколько строк), я не могу получить номер строки, когда мы вставляем, мы получаем только начальный номер строки, а не конечную строку количество. Кто-нибудь знает, как получить начальные и конечные номера строк из нескольких строк?


person FirmView    schedule 01.03.2012    source источник


Ответы (2)


Если вы получили начальный номер строки, вы можете легко вычислить конечный, подсчитав количество символов '\n' в выделенном тексте. endingLineNbr = startingLineNbr + newLinesCount

person Aurelien Ribon    schedule 01.03.2012

Используйте javax.swing.text.Utilities getRowStart/getRowEnd, передавая смещения .

person StanislavL    schedule 01.03.2012