changeset 1963:c4844055caa6 default tip

minor - TextAreaLuan
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 06 Jun 2025 13:14:33 -0600
parents 037e43ceaa69
children
files src/luan/modules/swing/TextAreaLuan.java
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/luan/modules/swing/TextAreaLuan.java	Thu Jun 05 18:40:31 2025 -0600
+++ b/src/luan/modules/swing/TextAreaLuan.java	Fri Jun 06 13:14:33 2025 -0600
@@ -57,11 +57,16 @@
 	}
 
 	static class CustomWrappedPlainView extends WrappedPlainView {
-		public CustomWrappedPlainView(Element elem) {
+		private final boolean wordWrap;
+
+		public CustomWrappedPlainView(Element elem,boolean wordWrap) {
 			super(elem,false);
+			this.wordWrap = wordWrap;
 		}
 
 		@Override protected int calculateBreakPosition(int p0, int p1) {
+			if( !wordWrap )
+				return super.calculateBreakPosition(p0,p1);
 			try {
 				int candidate = super.calculateBreakPosition(p0, p1);
 				if (candidate == p1)
@@ -119,8 +124,8 @@
 		if (UIManager.getLookAndFeel().getName().startsWith("FlatLaf")) {
 			setUI(new com.formdev.flatlaf.ui.FlatTextAreaUI() {
 				@Override public View create(Element elem) {
-					if( getLineWrap() && getWrapStyleWord() )
-						return new CustomWrappedPlainView(elem);
+					if( getLineWrap() )
+						return new CustomWrappedPlainView( elem, getWrapStyleWord() );
 					return super.create(elem);
 				}
 			});