Interfejs Observable, jak zaimplementować

0

Cześć, piszę sobie prosty projekt i natknąłem się na pewien problem, mianowicie:

Mam klasę której polem jest prosta ArrayList, i w osobnej klasie okienko na które mogę upuszczać pliki i na którym wyświetlane są nazwy tych plików. Pliki są dodawane do wspomnianej już listy. I teraz chciałbym zrobić tak, że w momencie kiedy pliki są ładowane do ArrayList (w momencie dragDropped), odświeży mi się okienko uzupełni brakujące nazwy, tudzież wczyta się na nowo. Myślałem żeby moją klasę wyposażyć w interfejs Observable z paczki javafx.beans.Observable, który wymusi nadpisanie metod:

    @Override
    public void addListener(InvalidationListener listener) {

    }

    @Override
    public void removeListener(InvalidationListener listener) {

    }

Myślę że w ten sposób będę mógł dodać do obiektu InvalidationListener'a który wykryje zmiany w tej klasie i zmusi okienko do odświeżenia, tylko nie mam pojęcia co wpisać w te metody, jak powiedzieć javie żeby patrzyła czy moja ArrayLista się zmieniła?

1

Okey, okazuje się, że po trochę głębszym przetrzepaniu dokumentacji JavyFX, istnieje już klasa, która jest mi potrzebna, jest nią ObservableList<E>
Jakby ktoś miał podobny problem :)

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