Chciałbym zapytać fachowców i rozstrzygnąć dylemat. Zakładając że mamy taką klasę:
public class SerachKeyListener extends KeyAdapter {
public static List<RowFilter<TableModel, Object>> filtersList = new ArrayList<RowFilter<TableModel, Object>>();
private RowFilter<TableModel, Object> singleRowFilter = null;
private JTextField field;
private JPanel rootPanel;
public SerachKeyListener(){}
Jest to wycinek pewnej klasy, która jest troszkę dłuższa i wydaję mi się że nie ma potrzeby wklejać całego zbędnego kodu.
Cel jaki próbuję osiągnąć to stworzyć trzy pola JTextField które będą odpowiednio filtrem trzech kolejnych kolumn w Tablicy. Filtr działa na zasadzie AND, czyli szuka wiersza spełniającego wszystkie trzy wpisy w pola JTextField.
Jak poprawnie zauważyliście powyższy wycinek klasy jest swojego rodzaju filtrem tylko jednego pola JTestField, więc w moim programie tworzę trzy obiekty powyższej klasy i kolejno " przydzielam je do kolejnych pól JTextField".
I wszystko działa poprawnie. Mój dylemat polega na tym że zastanawiam się czy tworząc trzy kolejne obiekty powyższej klasy to trzykrotnie inicjalizuję zmienną " filtersList ", jeśli tak to jak to rozwiązują zawodowcy. ??
Pozdrawiam