Java ListChangeListener WasUpdated () funktioniert nicht

Ich möchte einen Code auslösen, wenn ein Objekt namens EventShowable in einer observableList geändert wurde. Hier ist mein Code.

                mainApp.getCalendars().get(i).getListEvents().addListener(new ListChangeListener<EventShowable>() {
                @Override
                public void onChanged(ListChangeListener.Change<? extends EventShowable> c) {
                    while (c.next()) {
                        if (c.wasUpdated()) {
                          //this doesn't work.
                          //perform updated

                        }
                        if (c.wasAdded()){
                            //perform something }

Das wasAdded () funktioniert gut, das wasUpdate () jedoch nicht. Wie bekomme ich etwas, das funktioniert, wenn ein EventShowable geändert wurde? Vielen Dan

P.S: in JavaDoc: public boolean wasUpdated () Gibt an, dass sich die Elemente zwischen getFrom () (einschließlich) und getTo () exclusive geändert haben.Dies ist der einzige optionale Ereignistyp und wird möglicherweise nicht von allen ObservableLists ausgelöst. https: //docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html#wasUpdated-

Antworten auf die Frage(2)

Ihre Antwort auf die Frage