我正在尝试从jtextarea获取所有行号。我虽然使用了文档监听器的方法,
public void insertUpdate(DocumentEvent e) {
}
public void removeUpdate(DocumentEvent e) {
}
我能够使用上述方法获得当前修改的行号,但是当涉及复制粘贴(多行)时,我无法获得行号,当我们粘贴时,我们只得到初始行号而不是结束行号。任何人都知道如何获得多行的起始行数和结束行数?
答案 0 :(得分:3)
使用javax.swing.text.Utilities
getRowStart/getRowEnd
,传递抵消。
答案 1 :(得分:1)
如果您有起始行号,则可以通过计算所选文本中“\ n”字符的数量来轻松计算结束行号。 endingLineNbr = startingLineNbr + newLinesCount