T- actual array instance type
public abstract class ObservableArrayBase<T extends ObservableArray<T>> extends Object implements ObservableArray<T>
ObservableArrayimplementations. The base class provides listener handling functionality by implementing
fireChange(boolean, int, int)method is provided for notifying the listeners.
|Constructor and Description|
|Modifier and Type||Method and Description|
Add a listener to this observable array.
Notifies all listeners of a change
Tries to remove a listener from this observable array.
Removes the given listener from the list of listeners, that are notified whenever the value of the
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public final void addListener(InvalidationListener listener)
InvalidationListenerwhich will be notified whenever the
Observablebecomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness.
Note that the same actual
InvalidationListener instance may be
safely registered for different
Observable stores a strong reference to the listener
which will prevent the listener from being garbage collected and may
result in a memory leak. It is recommended to either unregister a
listener by calling
removeListener after use or to use an instance of
WeakInvalidationListener avoid this situation.
public final void removeListener(InvalidationListener listener)
If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
public final void addListener(ArrayChangeListener<T> listener)
public final void removeListener(ArrayChangeListener<T> listener)
protected final void fireChange(boolean sizeChanged, int from, int to)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.