< prev index next > modules/javafx.base/src/main/java/com/sun/javafx/binding/ExpressionHelperBase.java
Print this page
* questions.
*/
package com.sun.javafx.binding;
+ import java.util.Map;
import java.util.function.Predicate;
+
import javafx.beans.WeakListener;
public class ExpressionHelperBase {
protected static int trim(int size, Object[] listeners) {
}
return size;
}
+ protected static void removeWeakListeners(final Map<?, Integer> listeners) {
+ Predicate<Object> p = t -> t instanceof WeakListener &&
+ ((WeakListener)t).wasGarbageCollected();
+
+ listeners.entrySet().removeIf(e -> p.test(e.getKey()));
+ }
+
}
< prev index next >