Pola Static jak poprawnie inicjalizować

0

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

1

Pole statyczne jest inicjalizowane raz, dla KLASY a nie dla poszczególnych jej obiektów.

0

Dzięki za odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1