@Override protected Subscription subscribeToInputs() { InvalidationListener listener = obs -> emit(observable); observable.addListener(listener); return () -> observable.removeListener(listener); }
/** * Registers a {@code InvalidationListener} that always handles notifications inside the UI thread. * * @param observable the observable on which the listener will be registered. * @param runnable the code to be executed when the listener is notified. * * @return a {@code InvalidationListener}. */ public static InvalidationListener uiThreadAwareInvalidationListener(@Nonnull final Observable observable, @Nonnull final Runnable runnable) { requireNonNull(observable, ERROR_OBSERVABLE_NULL); InvalidationListener listener = uiThreadAwareInvalidationListener(runnable); observable.addListener(listener); return listener; }
/** * Registers a {@code InvalidationListener} that always handles notifications inside the UI thread. * * @param observable the observable on which the listener will be registered. * @param listener the wrapped invalidation listener. * * @return an {@code InvalidationListener}. */ public static InvalidationListener uiThreadAwareInvalidationListener(@Nonnull final Observable observable, @Nonnull InvalidationListener listener) { requireNonNull(observable, ERROR_OBSERVABLE_NULL); InvalidationListener uiListener = uiThreadAwareInvalidationListener(listener); observable.addListener(uiListener); return uiListener; }
@Override protected Subscription subscribeToInputs() { InvalidationListener listener = obs -> emit(null); observable.addListener(listener); return () -> observable.removeListener(listener); } };
/** * Registers a {@code InvalidationListener} that always handles notifications inside the UI thread. * * @param observable the observable on which the listener will be registered. * @param consumer the consumer of the {@code observable} argument. * * @return a {@code InvalidationListener}. */ public static InvalidationListener uiThreadAwareInvalidationListener(@Nonnull final Observable observable, @Nonnull final Consumer<Observable> consumer) { requireNonNull(observable, ERROR_OBSERVABLE_NULL); InvalidationListener listener = uiThreadAwareInvalidationListener(consumer); observable.addListener(listener); return listener; }
public static Observable<javafx.beans.Observable> fromInvalidations(javafx.beans.Observable fxObservable) { return Observable.create(emitter -> { final InvalidationListener listener = emitter::onNext; fxObservable.addListener(listener); emitter.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> fxObservable.removeListener(listener))); }); } }
observable.addListener(new InvalidationListener() { @Override public void invalidated(final Observable o) {
public static Observable<javafx.beans.Observable> fromInvalidations(javafx.beans.Observable fxObservable) { return Observable.create(emitter -> { final InvalidationListener listener = emitter::onNext; fxObservable.addListener(listener); emitter.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> fxObservable.removeListener(listener))); }); } }
observable.addListener(new InvalidationListener() { @Override public void invalidated(final Observable o) {