if (c.wasAdded() || c.wasUpdated() || c.wasReplaced()) { if (sublistsProperty.get().size() == 1) { this.getSelectionModel()
else if (change.wasUpdated() || change.wasReplaced()) { List<? extends A> updated = a.subList(change.getFrom(), change.getTo()); List<B> updatedMapped = updated.stream().map(map).collect(Collectors.toList());
public static <T> Observable<ListChange<T>> fromObservableListChanges(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<ListChange<T>>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach(v -> subscriber.onNext(ListChange.of(v,Flag.ADDED))); } if (c.wasRemoved()) { c.getRemoved().forEach(v -> subscriber.onNext(ListChange.of(v,Flag.REMOVED))); } if (c.wasUpdated()) { for (int i = c.getFrom(); i < c.getTo(); i++) { subscriber.onNext(ListChange.of(c.getList().get(i),Flag.UPDATED)); } } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
} else if (change.wasUpdated()) { } else if (change.wasUpdated()) { } else if (change.wasUpdated()) {
} else if (c.wasUpdated()) { nextUpdate(c.getFrom()); } else {
if (c.wasAdded() || c.wasUpdated() || c.wasReplaced()) { if (sublistsProperty.get().size() == 1) { this.getSelectionModel()
} else if (change.wasUpdated()) {
} else if (change.wasUpdated()) {
public static <T> Observable<ListChange<T>> fromObservableListChanges(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<ListChange<T>>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach(v -> subscriber.onNext(ListChange.of(v,Flag.ADDED))); } if (c.wasRemoved()) { c.getRemoved().forEach(v -> subscriber.onNext(ListChange.of(v,Flag.REMOVED))); } if (c.wasUpdated()) { for (int i = c.getFrom(); i < c.getTo(); i++) { subscriber.onNext(ListChange.of(c.getList().get(i),Flag.UPDATED)); } } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
@Override protected void sourceChanged(ListChangeListener.Change<? extends S> c) { beginChange(); while (c.next()) { if (c.wasPermutated()) { permutate(c); } else if (c.wasReplaced()) { replace(c); } else if (c.wasUpdated()) { update(c); } else if (c.wasAdded()) { add(c); } else if (c.wasRemoved()) { remove(c); } } endChange(); }
public static <T> Observable<T> fromObservableListUpdates(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasUpdated()) { for (int i = c.getFrom(); i < c.getTo(); i++) { subscriber.onNext(c.getList().get(i)); } } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } public static <T> Observable<ListChange<T>> fromObservableListChanges(final ObservableList<T> source) {
public static <T> Observable<T> fromObservableListUpdates(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasUpdated()) { for (int i = c.getFrom(); i < c.getTo(); i++) { subscriber.onNext(c.getList().get(i)); } } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } public static <T> Observable<ListChange<T>> fromObservableListChanges(final ObservableList<T> source) {
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public boolean wasUpdated() { return c.wasUpdated(); }
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });