在jtextarea中更改行号

时间:2012-03-01 09:39:37

标签: java swing jtextarea

我正在尝试从jtextarea获取所有行号。我虽然使用了文档监听器的方法,

 public void insertUpdate(DocumentEvent e) {

 }

 public void removeUpdate(DocumentEvent e) {

 }

我能够使用上述方法获得当前修改的行号,但是当涉及复制粘贴(多行)时,我无法获得行号,当我们粘贴时,我们只得到初始行号而不是结束行号。任何人都知道如何获得多行的起始行数和结束行数?

2 个答案:

答案 0 :(得分:3)

使用javax.swing.text.Utilities getRowStart/getRowEnd,传递抵消。

答案 1 :(得分:1)

如果您有起始行号,则可以通过计算所选文本中“\ n”字符的数量来轻松计算结束行号。 endingLineNbr = startingLineNbr + newLinesCount