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);
 				}