Hallo Community,
ich hänge jetzt seit mittlerweile über einer Woche an einem Problem und hoffe, dass es hier irgendjemand lösen kann . Ich versuche vergeblich eine JTable zu filtern, was eigentlich total simpel scheint aber bei mir nicht funktioniert.
Ich habe einen Documentlistener auf ein JTextfield was bei jeder Eingabe folgende Filtermethode auslöst:
newFilter()
{ DefaultTableModel modGefiltert = new DefaultTableModel();
modGefiltert = dat.alleAnzeigen(); //dat.alleAnzeigen füllt das Model mit Daten aus meiner Datenbank
TableRowSorter<DefaultTableModel> rowSorter = new TableRowSorter<DefaultTableModel>( modGefiltert );
jtableHauptTab.setRowSorter( rowSorter );
RowFilter<DefaultTableModel , Object> rf = null;
//declare a row filter for your table model
try
{
rf = RowFilter.regexFilter(jTextfieldSuchBegriff1.getText(),4);
//initialize with a regular expression
}
catch (java.util.regex.PatternSyntaxException e)
{
return;
}
rowSorter.setRowFilter(rf);
jtableHauptTab.setModel(modGefiltert);
}
Das Model wird einfach nicht gefiltert und ich weiß nicht warum?!Kann mir jemand helfen?Wäre endlos dankbar!
Danke schon mal
Liebe Grüße