- java.lang.Object
-
- javafx.collections.ObservableArrayBase<T>
-
- 参数类型
-
T
- 实际的数组实例类型
- All Implemented Interfaces:
-
Observable
,ObservableArray<T>
public abstract class ObservableArrayBase<T extends ObservableArray<T>> extends Object implements ObservableArray<T>
抽象类,用作ObservableArray
实现的基类。 基类通过实现addListener
和removeListener
方法提供监听器处理功能。 提供fireChange(boolean, int, int)
通知听众的方法。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
ObservableArray
,ArrayChangeListener
-
-
构造方法摘要
构造方法 Constructor 描述 ObservableArrayBase()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addListener(InvalidationListener listener)
添加一个InvalidationListener
,当Observable
无效时,它将被通知。void
addListener(ArrayChangeListener<T> listener)
添加一个监听器到这个可观察的数组。protected void
fireChange(boolean sizeChanged, int from, int to)
通知所有听众的变化void
removeListener(InvalidationListener listener)
从监听器列表中删除给定的侦听器,每当Observable
的值变为无效时通知它。void
removeListener(ArrayChangeListener<T> listener)
尝试从这个可观察数组中删除一个监听器。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javafx.collections.ObservableArray
clear, ensureCapacity, resize, size, trimToSize
-
-
-
-
方法详细信息
-
addListener
public final void addListener(InvalidationListener listener)
描述从接口Observable
复制添加一个InvalidationListener
,当Observable
变得无效时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
InvalidationListener
实例可以安全地注册到不同的Observables
。Observable
存储对侦听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener
注销监听器,或者使用WeakInvalidationListener
的实例来避免此情况。- Specified by:
-
addListener
在接口Observable
- 参数
-
listener
-listener
注册 - 另请参见:
-
Observable.removeListener(InvalidationListener)
-
removeListener
public final void removeListener(InvalidationListener listener)
说明从接口Observable
复制从监听器列表中删除给定的监听器,每当Observable
的值变为无效时通知Observable
。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- Specified by:
-
removeListener
在接口Observable
- 参数
-
listener
- 要删除的侦听器 - 另请参见:
-
Observable.addListener(InvalidationListener)
-
addListener
public final void addListener(ArrayChangeListener<T> listener)
描述从接口ObservableArray
复制添加一个监听器到这个可观察的数组。- Specified by:
-
addListener
在接口ObservableArray<T extends ObservableArray<T>>
- 参数
-
listener
- 用于侦听数组更改的侦听器
-
removeListener
public final void removeListener(ArrayChangeListener<T> listener)
描述从接口ObservableArray
复制尝试从这个可观察数组中删除一个监听器。 如果侦听器没有附加到这个数组,没有任何反应。- Specified by:
-
removeListener
在接口ObservableArray<T extends ObservableArray<T>>
- 参数
-
listener
- 要删除的侦听器
-
fireChange
protected final void fireChange(boolean sizeChanged, int from, int to)
通知所有听众的变化- 参数
-
sizeChanged
- 表示阵列的大小已更改 -
from
- 与变更相关的间隔的开始(包括) -
to
- 与更改相关的间隔的结束(排他)。
-
-