JTable filtern

javama

Erfahrenes Mitglied
ich habe eine Tabelle von 4 Spalten, die erste Spalte enthält nummer von 1 bis 30 und möchte einen Filter implementiren sodass wenn ich den Button Filter klicke kommt ein fenster mit 2 Textfelder und wenn ich da 4 und 15 eingebe und OK drücke, werden dann nur zeilen angezeigt zwischen 4 und 15.
hat jemand einen Lösungsansatz für den Filter?
 
Guck dir mal den TableRowSorter an. Der ist, wie der Name indiziert, hauptsächlich zum sortieren der Spalten zuständig. Aber es gibt auch eine Methode(von DefaultRowSorter geerbt) die heißt "setRowFilter(RowFilter<? super M,? super I> filter)". Den RowFilter kannst du dir entweder selbst schreiben, oder vordefinierte verwenden, wie z.B. regexFilter oder numberFilter, der für dich interessant sein dürfte.

Als erste Anlaufstelle sollte die JavaDoc sein: setRowFilter, numberFilter.

Es ist zwar schon ein bisschen kompliziert den RowSorter auf die Spalte anzuwenden und auch den Filter zu implementieren, aber du kannst dich ja erstmal dran versuchen, wenn du nicht weiterkommst frag einfach.

Gruß
Matt
 
Zurück