Mercurial Hosting > luan
changeset 1907:cbd2f1b8ff2c
bug fix
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 15 Apr 2025 20:08:46 -0600 |
parents | adb77b95fa27 |
children | 1d60e0ac3b97 |
files | src/luan/modules/swing/TextAreaLineNumbersLuan.java |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/luan/modules/swing/TextAreaLineNumbersLuan.java Tue Apr 15 18:19:47 2025 -0600 +++ b/src/luan/modules/swing/TextAreaLineNumbersLuan.java Tue Apr 15 20:08:46 2025 -0600 @@ -164,7 +164,7 @@ } @Override public void changedUpdate(DocumentEvent event) { - //logger.info(e.getType().toString()); + //logger.info(event.getType().toString()+" "+event.getOffset()+" "+event.getLength()); int n = textArea.getLineCount(); if( lines == n ) { if( textArea.getLineWrap() ) { @@ -172,7 +172,9 @@ int start, end; try { start = textArea.getLineOfOffset(offset); - end = textArea.getLineOfOffset( offset + event.getLength() - 1 ); + int i = offset + event.getLength() - 1; + i = Math.min( i, textArea.getText().length() ); + end = textArea.getLineOfOffset(i); } catch(BadLocationException e) { throw new RuntimeException(e); }