public void show() { dialog.setOpacity(0); // pickerDecorator.setOpacity(0); if (dialog.getOwner() != null) { dialog.widthProperty().addListener(positionAdjuster); dialog.heightProperty().addListener(positionAdjuster); positionAdjuster.invalidated(null); } if (dialog.getScene() == null) { dialog.setScene(customScene); } curvedColorPicker.preAnimate(); dialog.show(); if (initOnce) { initRun.run(); initOnce = false; } Timeline timeline = new Timeline(new KeyFrame(Duration.millis(120), new KeyValue(dialog.opacityProperty(), 1, Interpolator.EASE_BOTH))); timeline.setOnFinished((finish) -> curvedColorPicker.animate()); timeline.play(); }
InvalidationListener listener = new InvalidationListener() { listener.invalidated(null);
@Test public void listeners() { ObservableAtomicReference<String> victim = new ObservableAtomicReference<>("Initial"); ChangeListener<String> listener = mock(ChangeListener.class); InvalidationListener invalidationListener = mock(InvalidationListener.class); victim.addListener(listener); victim.addListener(invalidationListener); victim.set("newVal"); assertEquals("newVal", victim.getValue()); verify(listener).changed(any(), eq("Initial"), eq("newVal")); verify(invalidationListener).invalidated(victim); } }
@Override public void invalidated(Observable observable) { for (InvalidationListener listener : invalidationListeners) listener.invalidated(observable); } };
class InvalidationListenerEventBlocker implements InvalidationListener { InvalidationListener decoratedListener; boolean block; public void invalidated(Observable observable) { if(!block) { decoratedListener.invalidated(observable); } } }
@Override public void invalidated(Observable observable) { for (InvalidationListener listener : invalidationListeners) listener.invalidated(observable); } };
@Override public void invalidated(final Observable observable) { delegate.invalidated(observable); }
@Override public void handleChange(ChangeEvent event) { for (InvalidationListener l : WrappedValue.this.fxInvalidationListeners .toArray(new InvalidationListener[0])) { l.invalidated(WrappedValue.this); } } };
@Override public void handleChange(ChangeEvent event) { for (InvalidationListener l : WrappedList.this.fxInvalidationListeners .toArray(new InvalidationListener[0])) { l.invalidated(WrappedList.this); } } };
private void invalidateSet() { invalidationListeners.forEach(l -> l.invalidated(this)); }
@Override public void invalidated(Observable obs) { if(!invalidationListeners.isEmpty()) { InvalidationListener[] l = invalidationListeners.toArray(new InvalidationListener[invalidationListeners.size()]); for(int i = 0; i < l.length; i++) { l[i].invalidated(this); } } } }
private void fireInvalidated() { valueDirty = true; InvalidationListener[] listeners = invalidationListeners.toArray(new InvalidationListener[invalidationListeners.size()]); for(int i = 0; i < listeners.length; i++) { listeners[i].invalidated(this); } }
@Override public final void invalidate() { listeners.forEach(l -> l.invalidated(this)); getParent().map(DocumentProperty.class::cast) .ifPresent(DocumentProperty::invalidate); }
@Override protected void fireValueChangedEvent() { super.fireValueChangedEvent(); for (Entry<InvalidationListener, Field> entry : fieldInvalidationListeners.entrySet()) { entry.getKey().invalidated(entry.getValue()); } } }
protected void notifyListeners() { ListHelper.forEach(listeners, l -> l.invalidated(this)); } }
@Override public void invalidated(final Observable observable) { if (isFxApplicationThread()) { getDelegate().invalidated(observable); } else { runLater(() -> getDelegate().invalidated(observable)); } } }
for (InvalidationListener listener : shutdownListeners) { try { listener.invalidated(null); } catch (Exception ex) { Logger.getLogger(getClass().getName())
private void notifyListeners(Change<? extends E> change) { ListHelper.forEach(invalidationListeners, l -> l.invalidated(this)); ListHelper.forEach(listListeners, l -> l.onChanged(change)); }
@Override public void listChanged(ListEvent<E> source_changes) { synchronized (invalidation_listeners) { for (int i = invalidation_listeners.size() - 1; i >= 0; i--) { invalidation_listeners.get(i).invalidated(this); } } synchronized (list_listeners) { for (int i = list_listeners.size() - 1; i >= 0; i--) { ListEvent<E> changes_to_distribute = source_changes.copy(); ListChangeListener.Change<E> change; if (source_changes.isReordering()) { change = new GLReorderChangeWrapper(this, changes_to_distribute); } else { change = new GLChangeWrapper(this, changes_to_distribute); } // noinspection unchecked list_listeners.get(i).onChanged(change); } } }
private void notifyListeners(boolean value) { ListHelper.forEach(iListeners, l -> l.invalidated(this)); ListHelper.forEach(cListeners, l -> l.changed(this, !value, value)); }