From 2ace0a4c9305175cd08ec338cd4e219fd5ab92b5 Mon Sep 17 00:00:00 2001 From: tobi42 Date: Fri, 18 Sep 2009 11:16:13 +0000 Subject: [PATCH] BF [ 2861223 ] AutoComplete: Ignoring Whitespace in Search String https://sourceforge.net/tracker/index.php?func=detail&aid=2861223&group_id=176962&atid=879332 --- client/src/org/compiere/grid/ed/AutoCompletion.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client/src/org/compiere/grid/ed/AutoCompletion.java b/client/src/org/compiere/grid/ed/AutoCompletion.java index 1511b13961..cbc2b532cc 100644 --- a/client/src/org/compiere/grid/ed/AutoCompletion.java +++ b/client/src/org/compiere/grid/ed/AutoCompletion.java @@ -35,6 +35,8 @@ import org.compiere.swing.CComboBox; *
  • BF [ 1820778 ] ESC(cancel editing) key not working if you are on VComboBox *
  • BF [ 1898001 ] AutoComplete: Exception when selecting a text *
  • FR [ 2552854 ] Combobox AutoCompletion should ignore diacritics + * @author tobi42, www.metas.de + *
  • BF [ 2861223 ] AutoComplete: Ignoring Whitespace in Search String */ public class AutoCompletion extends PlainDocument { /** @@ -268,14 +270,14 @@ public class AutoCompletion extends PlainDocument { } /** - * Checks if str1 starts with str2 (ignores case, trim whitespaces, strip diacritics) + * Checks if str1 starts with str2 (ignores case, trim leading whitespaces, strip diacritics) * @param str1 * @param str2 * @return true if str1 starts with str2 */ protected boolean startsWithIgnoreCase(String str1, String str2) { - String s1 = org.compiere.util.Util.stripDiacritics(str1.toUpperCase()).trim(); - String s2 = org.compiere.util.Util.stripDiacritics(str2.toUpperCase()).trim(); + String s1 = org.compiere.util.Util.stripDiacritics(str1.toUpperCase()).replaceAll("^\\s+", "");; + String s2 = org.compiere.util.Util.stripDiacritics(str2.toUpperCase()).replaceAll("^\\s+", "");; return s1.startsWith(s2); }