All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.reactfx.inhibeans.ObservableBase Maven / Gradle / Ivy

There is a newer version: 2.0-M5
Show newest version
package org.reactfx.inhibeans;

import javafx.beans.InvalidationListener;
import javafx.beans.Observable;

import org.reactfx.util.ListHelper;

@Deprecated
public abstract class ObservableBase implements Observable {
    private ListHelper listeners;

    @Override
    public void addListener(InvalidationListener listener) {
        listeners = ListHelper.add(listeners, listener);
    }

    @Override
    public void removeListener(InvalidationListener listener) {
        listeners = ListHelper.remove(listeners, listener);
    }

    protected void notifyListeners() {
        ListHelper.forEach(listeners, l -> l.invalidated(this));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy