Tabelle nach 2 Strings Filtern

MrSnake

Mitglied
Ich möchte eine Tabelle doppelt filtern lassen.
In meinem Tool gibt es mehrere ComboBoxen wo man Einträge auswählt nach denen die Tabelle gefiltert wird. Wenn ich einmal gefiltert habe und ich wähle einen weiteren Filter aus, dann wird der erste quasi überschrieben und es wird nur der zweite ausgeführt.

Wie kann ich also mehrere Filter gleichzeitig nutzen?
Aktuell habe ich einen ItemListener auf die ComboBoxen gesetzt

Java:
if (e.getSource() == cboFilterKingdom) {
    filterKingdom = (String) cboFilterKingdom.getSelectedItem();
    sorter.setRowFilter(RowFilter.regexFilter(filterKingdom));
}
if (e.getSource() == cboFilterType) {
    String filterType = (String) cboFilterType.getSelectedItem();
    sorter.setRowFilter(RowFilter.regexFilter(filterType));
}
 
Zuletzt bearbeitet von einem Moderator:
Und aufrufen kann ich das ganze dann mit

sorter.setRowFilter(filter); ??

Auch zu den ComboBox Einträgen selbst hab ich noch eine Fragen.
Gibt es eine Möglichkeit vor der ersten Auswahl eine Art DummyText einzufügen der nicht als Element anwählbar ist?
Dort soll einfach nur der Name der Kategorie stehen damit ich nicht extra ein Label dazupacken muss, beim Klick auf die ComboBox sollen dann die Items aus dieser Kategorie angezeigt werden. Aktuell habe ich den Namen der Kategorie als normales Element in den entsprechenden ListModels eingefügt - aber so wirklich gefällt mir das nicht...
 

Neue Themen


Zurück
Oben