O Java ListChangeListener WasUpdated () não funciona
Desejo acionar algum código quando um objeto chamado EventShowable tiver sido modificado em um observableList. Aqui está o meu código.
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 }
O wasAdded () tem bom desempenho, mas não o wasUpdate (). Como obter algo que funcione quando um EventShowable foi modificado? obrigado
P.S: no JavaDoc: boolean público wasUpdated () Indica que os elementos entre getFrom () (inclusive) e getTo () exclusivo foram alterados.Este é o único tipo de evento opcional e não pode ser acionado por todas as ObservableLists. https://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html#wasUpdated--