C
Camino
Gast
Hallo,
ich hab eine JTable mit RowFilter, welche mir die Daten von den Eingaben in einem Textfeld über einen DocumentListener filtert. Der Regex für den RowFilter sieht so aus:
tf1 ist der String aus Textfeld1. Wenn ich das richtig verstanden habe, bedeutet dies, dass ^ für Stringanfang steht, (i) für case insensitive und ? für kein oder einmal vorkommend. Hat bisher auch ganz prima so funktioniert. Nur wenn ich jetzt in der Tabelle einen String habe, der mit einem Umlaut anfängt (z.B. Ö), dann wird dies nicht mit einem ö im Textfeld gefunden. Erst wenn ich im Textfeld das Ö (Grossbuchstabe) eintippe, erscheint auch die gefilterte Zeile in der Tabelle.
1.) Weiss jemand, woran das liegt und wie man das hinkriegen kann, dass auch Umlaute, egal ob Gross- oder Kleinschreibung, gefunden und gefiltert werden?
2.) Die Daten in der Tabelle sind Namen und kommen aus einer Datenbank. Von dort kommen sie alphabetisch sortiert in eine Liste und dann sind Umlaute in den Buchstaben einsortiert, also steht dort z.B. Oberdorf, Odenthal, Öttinger, Overath... Ich überlege gerade ob es sinnvoll ist, wenn man dieses Ergebnis beim Filtern auch genau so erhält, egal ob man als Anfangsbuchstabe ö/Ö oder o/O eingibt. Also der Name Öttinger sollte sowohl bei ö/Ö als auch bei o/O mit in die gefilterte Auswahl kommen. Wie wäre so etwas denn möglich?
ich hab eine JTable mit RowFilter, welche mir die Daten von den Eingaben in einem Textfeld über einen DocumentListener filtert. Der Regex für den RowFilter sieht so aus:
Code:
"^(?i)" + tf1
1.) Weiss jemand, woran das liegt und wie man das hinkriegen kann, dass auch Umlaute, egal ob Gross- oder Kleinschreibung, gefunden und gefiltert werden?
2.) Die Daten in der Tabelle sind Namen und kommen aus einer Datenbank. Von dort kommen sie alphabetisch sortiert in eine Liste und dann sind Umlaute in den Buchstaben einsortiert, also steht dort z.B. Oberdorf, Odenthal, Öttinger, Overath... Ich überlege gerade ob es sinnvoll ist, wenn man dieses Ergebnis beim Filtern auch genau so erhält, egal ob man als Anfangsbuchstabe ö/Ö oder o/O eingibt. Also der Name Öttinger sollte sowohl bei ö/Ö als auch bei o/O mit in die gefilterte Auswahl kommen. Wie wäre so etwas denn möglich?