Ich bin derzeit mit der folgenden filtern meine JTable
RowFilter.regexFilter mehrere Spalten
RowFilter.regexFilter(
Pattern.compile(textField.getText(),
Pattern.CASE_INSENSITIVE).toString(), columns);
Wie formatiere ich meine textField
oder Filter so, wenn ich mehrere Spalten filtern, will ich das tun kann. Im Moment kann ich mehrere Spalten auswählen, aber mein Filter kann nur von einem der Säulen
Ein Beispiel könnte meine Erklärung helfen, besser:
Name Grade GPA
Zac A 4.0
Zac F 1.0
Mike A 4.0
Dan C 2.0
Das Textfeld ähnlich würde enthalten Zac A
oder etwas und es würde zeigen, die erste Zac-Zeile, wenn columns
war. Gerade jetzt, wenn ich das obige mache, bekomme ich nichts. Der Filter Zac
funktioniert aber ich bekomme beide Zac
's. A
funktioniert auch, aber ich würde dann Zac A 4.0
und Mike A 3.0
bekommen.
Ich hoffe, ich habe mein Problem gut erklärt. Bitte lass es mich wissen, wenn du es nicht verstehst.
Nur um klar zu sein, können Sie einen AndFilter zu einem anderen AndFilter richtig hinzufügen? Auch, wo füge ich die '(? I)' hinzu? Überall, wo ich es geschrieben habe, bekomme ich einen Fehler. – twodayslate
Ein AndFilter ISA RowFilter, also sehe ich nicht, warum Sie nicht einen anderen hinzufügen können, aber ich sehe keinen Grund, dies hier zu tun. Siehe meine Bearbeitung, die auch das '(? I)' abdeckt. –
Ich habe den unempfindlichen Fall zu arbeiten. Ich habe nicht die '^' oder '$' obwohl, nur die '(? I)' - es hat nicht anders funktioniert. Ich arbeite jetzt daran, den AndFilter zu machen. – twodayslate