Skip to content

Commit 957ac82

Browse files
committed
- improve search/filter logic
1 parent 5b3f21d commit 957ac82

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/main/java/com/jpage4500/devicemanager/ui/views/HintTextField.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,27 @@ public void keyPressed(KeyEvent e) {
164164
case KeyEvent.VK_ESCAPE:
165165
cleanText = null;
166166
break;
167-
case '_':
168-
case '-':
169-
cleanText += keyChar;
170-
break;
171167
default:
172-
if (Character.isLetterOrDigit(keyChar)) {
173-
cleanText += keyChar;
168+
switch (keyChar) {
169+
case '_':
170+
case '-':
171+
case '$':
172+
case '#':
173+
case '@':
174+
case '(':
175+
case ')':
176+
case '!':
177+
cleanText += keyChar;
178+
break;
179+
default:
180+
if (Character.isLetterOrDigit(keyChar)) {
181+
cleanText += keyChar;
182+
} else {
183+
// ignore
184+
return;
185+
}
186+
break;
174187
}
175-
break;
176188
}
177189
if (TextUtils.isEmpty(cleanText)) cleanText = hintText;
178190
setText(cleanText);

0 commit comments

Comments
 (0)