? extends ObservableList<DocumentProperty>> change) -> { if (change.wasAdded()) { change.getValueAdded().addListener(onListChange); change.getValueAdded().stream() .filter(HasExpandedProperty.class::isInstance) .map(d -> (DocumentProperty & HasExpandedProperty) d)
if (change.wasRemoved()) { locationsGroup.getChildren().remove(change.getValueRemoved());
barrelAmount.setAmount(0); availableMap.addListener((MapChangeListener<IWare, IntegerProperty>) change -> { final IntegerProperty valueAdded = change.getValueAdded(); if (ware.equals(change.getKey()) && valueAdded != null) { barrelAmount.amountProperty().setValue(String.valueOf(valueAdded.get())); baleAmount.setAmount(0); availableMap.addListener((MapChangeListener<IWare, IntegerProperty>) change -> { final IntegerProperty valueAdded = change.getValueAdded(); if (ware.equals(change.getKey()) && valueAdded != null) { baleAmount.amountProperty().setValue(String.valueOf(valueAdded.get()));
MapChangeListener<Object, Object> listener = change -> { boolean addedForKey = change.wasAdded() && Objects.equals(key, change.getKey()); if (addedForKey) { T newValue = (T) change.getValueAdded();
/** * * @param node */ private static void init(Node node) { ObservableMap<Object, Object> nodeProperties = getProperties(node); if(nodeProperties.get(P_INPUTMAP) == null) { nodeProperties.put(P_INPUTMAP, InputMap.empty()); nodeProperties.put(P_HANDLERS, new ArrayList<Map.Entry<?, ?>>()); MapChangeListener<Object, Object> listener = ch -> { if(!P_INPUTMAP.equals(ch.getKey())) { return; } getHandlers(node).forEach(entry -> { node.removeEventHandler(entry.getKey(), (EventHandler<Event>) entry.getValue()); }); getHandlers(node).clear(); InputMap<?> inputMap = (InputMap<?>) ch.getValueAdded(); inputMap.forEachEventType(new HandlerConsumer<Event>() { @Override public <E extends Event> void accept( EventType<? extends E> t, InputHandler<? super E> h) { node.addEventHandler(t, h); getHandlers(node).add(new SimpleEntry<>(t, h)); }}); }; nodeProperties.addListener(listener); } }
@Override public void onChanged( javafx.collections.MapChangeListener.Change<? extends Selection<PS, SEG, S>, ? extends SelectionPath> change) { ParagraphText<PS, SEG, S> paragraphText = ref.get(); if (null == paragraphText) { change.getMap().removeListener(this); return; } if (change.wasAdded()) { SelectionPath p = change.getValueAdded(); p.rangeProperty().addListener(requestLayout1); p.layoutXProperty().bind(leftInset); p.layoutYProperty().bind(topInset); paragraphText.getChildren().add(paragraphText.selectionShapeStartIndex, p); paragraphText.updateSingleSelection(p); } else if (change.wasRemoved()) { SelectionPath p = change.getValueRemoved(); p.rangeProperty().removeListener(requestLayout1); p.layoutXProperty().unbind(); p.layoutYProperty().unbind(); paragraphText.getChildren().remove(p); } } }
@Override public void onChanged(Change<? extends String, ? extends Object> change) { ObservableMap<? extends String, ? extends Object> map = change.getMap(); // get the script instance Script script = (Script)map.get(SCRIPT_VAR); if(script != null) { //get the instanceMap so we can locate the JavaFX Property, if it exists. Map<String, Property> instanceMap = propertyMap.get(script); if(instanceMap != null) { String variable = change.getKey(); Property property = instanceMap.get(variable); if(property != null) { // we have a property installed for ths variable, // so set it's value from the script variable. property.setValue(map.get(variable)); } } } }
public static <K,T> Observable<MapChange<K,T>> fromObservableMapChanges(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<MapChange<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new MapChange<K,T>(c.getKey(),c.getValueRemoved(),Flag.REMOVED)); } if (c.wasAdded()) { subscriber.onNext(new MapChange<K,T>(c.getKey(),c.getValueAdded(),Flag.ADDED)); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } }
public static <K,T> Observable<MapChange<K,T>> fromObservableMapChanges(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<MapChange<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new MapChange<K,T>(c.getKey(),c.getValueRemoved(),Flag.REMOVED)); } if (c.wasAdded()) { subscriber.onNext(new MapChange<K,T>(c.getKey(),c.getValueAdded(),Flag.ADDED)); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } }
public static <K,T> Observable<Entry<K,T>> fromObservableMapAdds(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<Entry<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasAdded()) { subscriber.onNext(new SimpleEntry<K,T>(c.getKey(),c.getValueAdded())); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
@Override public void onChanged(MapChangeListener.Change<? extends Object, ? extends Object> change) { if (change.getKey().equals("plusminusslidervalue")) { //$NON-NLS-1$ if (change.getValueAdded() != null) { Double valueAdded = (Double) change.getValueAdded(); value.set(valueAdded); change.getMap().remove("plusminusslidervalue"); //$NON-NLS-1$ } } }; });
public static <K,T> Observable<Entry<K,T>> fromObservableMapAdds(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<Entry<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasAdded()) { subscriber.onNext(new SimpleEntry<K,T>(c.getKey(),c.getValueAdded())); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <K,T> Observable<Entry<K,T>> fromObservableMapRemovals(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<Entry<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new SimpleEntry<K,T>(c.getKey(),c.getValueRemoved())); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <K,T> Observable<Entry<K,T>> fromObservableMapRemovals(final ObservableMap<K,T> source) { return Observable.create((ObservableOnSubscribe<Entry<K,T>>) subscriber -> { MapChangeListener<K,T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new SimpleEntry<K,T>(c.getKey(),c.getValueRemoved())); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }