Interfejs Observable, jak zaimplementować

Interfejs Observable, jak zaimplementować
BY
  • Rejestracja:około 11 lat
  • Ostatnio:12 miesięcy
  • Postów:41
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:

Kopiuj
    @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?

BY
  • Rejestracja:około 11 lat
  • Ostatnio:12 miesięcy
  • Postów:41
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 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.