@Override public void onChanged(Change<? extends Node> change) { while (change.next()) { if (change.wasAdded()) { change.getAddedSubList().forEach(this::observe); } else if (change.wasRemoved()) { change.getRemoved().forEach(this::unobserve); } } } }
(ListChangeListener.Change<? extends DocumentProperty> change) -> { while (change.next()) { if (change.wasAdded()) { change.getAddedSubList().stream() .filter(HasExpandedProperty.class::isInstance)
if (change.wasAdded()) { List<RecursiveTreeItem<T>> addedItems = new ArrayList<>(); for (T newChild : change.getAddedSubList()) {
@Override public void onChanged(Change<? extends Task<?>> c) { while (c.next()) { if (c.wasAdded()) { for (Task<?> task : c.getAddedSubList()) { task.addEventHandler(WorkerStateEvent.ANY, taskHandler); } } else if (c.wasRemoved()) { for (Task<?> task : c.getRemoved()) { task.removeEventHandler(WorkerStateEvent.ANY, taskHandler); } } } } });
@Override public void onChanged(Change<? extends Integer> c) { while (c.next()) { if (c.wasAdded()) { for (int i : c.getAddedSubList()) { columnsListView.getItems().get(i).setVisible(true); } } if (c.wasRemoved()) { for (int i : c.getRemoved()) { columnsListView.getItems().get(i).setVisible(false); } } } } };
private void configureItemChangeListener() { items.addListener((ListChangeListener<E>) c -> { while (c.next()) { if (c.wasRemoved()) getChildren().remove(c.getFrom(), c.getTo() + 1); if (c.wasAdded()) { for (int i = 0; i < c.getAddedSize(); i++) { E item = c.getAddedSubList().get(i); Node cell = getCellFactory().apply(this, item); getChildren().add(i + c.getFrom(), cell); } } } }); }
public static <T> Observable<T> fromObservableListAdds(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach(subscriber::onNext); } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } public static <T> Observable<T> fromObservableListRemovals(final ObservableList<T> source) {
public static <T> Observable<T> fromObservableListAdds(final ObservableList<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { ListChangeListener<T> listener = c -> { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach(subscriber::onNext); } } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } public static <T> Observable<T> fromObservableListRemovals(final ObservableList<T> source) {
@Override public void onChanged(final Change<? extends Integer> c) { // when the selectedIndices ObservableList changes, we manually call // the observers of the selectedItems ObservableList. boolean hasRealChangeOccurred = false; while (c.next() && ! hasRealChangeOccurred) { hasRealChangeOccurred = c.wasAdded() || c.wasRemoved(); } if (hasRealChangeOccurred) { c.reset(); checkedItemsList.callObservers(new MappingChange<>(c, map, checkedItemsList)); } c.reset(); } });
@Override public boolean wasAdded() { return c.wasAdded(); }
private void syncHgrow(){ getChildren().addListener((ListChangeListener<Node>) c -> { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach( this::configureHgrow ); } } }); // Change HGrow for unconfigured children when inputGrow changes inputGrowProperty().addListener((observable, oldValue, newValue) -> { getChildren().stream().forEach(this::configureHgrow); }); }
@Override public void onChanged(ListChangeListener.Change<? extends CropData> change) { if (!managerInitialized) { while (change.next()) { if (change.wasAdded()) { onManagerInitialized(); return; } } } } });
@Override public void onChanged(Change<? extends String> c) { while(c.next()) { if (c.wasRemoved()) { styleable.getStyleClass().removeAll(c.getRemoved()); } if (c.wasAdded()) { styleable.getStyleClass().addAll(c.getAddedSubList()); } } } });
@Override protected void sourceChanged(@Nonnull ListChangeListener.Change<? extends E> c) { while (c.next()) { if (c.wasAdded()) { c.getAddedSubList().forEach(this::registerListeners); } else if (c.wasRemoved()) { c.getRemoved().forEach(this::unregisterListeners); } } fireChange(c); }
public void configureHGrow( Priority priority ){ // Configure hgrow for current children getInputContainer().getChildren().forEach( node -> HBox.setHgrow(node, priority)); // Add listener to support inputs added later getInputContainer().getChildren().addListener((ListChangeListener<Node>) c1 -> { while (c1.next()) if (c1.wasAdded()) c1.getAddedSubList().forEach( node -> { HBox.setHgrow(node, priority); syncVgrowConstraints( node ); }); }); }
private void monitorChanges() { properties.addListener((ListChangeListener<Property>) change -> { while (change.next()) { if (change.wasAdded()) change.getAddedSubList().forEach(p -> p.addListener(dirtyListener)); if (change.wasRemoved()) change.getRemoved().forEach(p -> p.removeListener(dirtyListener)); } }); }
tabsToBeRemoved.addAll(change.getRemoved()); if (change.wasAdded()) { tabsToBeAdded.addAll(change.getAddedSubList()); insertIndex = change.getFrom();
if (change.wasAdded()) { change.getAddedSubList().forEach(n -> { NotificationController.showNotification(
if (c.wasAdded() || c.wasUpdated() || c.wasReplaced()) { if (sublistsProperty.get().size() == 1) { this.getSelectionModel()
/** * Creates a new {@link PropertySheet} which will render a collection of * properties. * * @param properties the list of properties to render */ public PropertySheet(ObservableList<PropertyEditor.Item> properties) { requireNonNull(properties); this.properties = FXCollections.unmodifiableObservableList(properties); layout = new PropertyLayout(properties); setCenter(layout); this.properties.addListener((ListChangeListener.Change<? extends PropertyEditor.Item> c) -> { while (c.next()) { if (c.wasRemoved() && properties.isEmpty()) { layout.remove(); layout = new PropertyLayout(properties); setCenter(layout); } else if (c.wasAdded()) { c.getAddedSubList().stream() .forEachOrdered(i -> layout.addItem(i)); } } }); } }