- java.lang.Object
-
- javafx.beans.binding.ListExpression<E>
-
- javafx.beans.property.ReadOnlyListProperty<E>
-
- 参数类型
-
E
-List
元素的类型
- All Implemented Interfaces:
-
Iterable<E>
,Collection<E>
,List<E>
,Observable
,ReadOnlyProperty<ObservableList<E>>
,ObservableListValue<E>
,ObservableObjectValue<E>
,ObservableValue<E>
,ObservableList<E>
- 已知直接子类:
-
ListProperty
,ReadOnlyListPropertyBase
public abstract class ReadOnlyListProperty<E> extends ListExpression<E> implements ReadOnlyProperty<ObservableList<E>>
超类为所有只读属性包装一个ObservableList
。- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
ObservableList
,ObservableListValue
,ListExpression
,ReadOnlyProperty
-
-
Property Summary
-
Properties inherited from class javafx.beans.binding.ListExpression
empty, size
-
-
构造方法摘要
构造方法 Constructor 描述 ReadOnlyListProperty()
构造函数为ReadOnlyListProperty
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
bindContent(ObservableList<E> list)
在ObservableList
之间创建一个内容绑定,这是包装在这个ReadOnlyListProperty
和另一个ObservableList
。void
bindContentBidirectional(ObservableList<E> list)
创建一个双向内容绑定的ObservableList
,即包装在这个ReadOnlyListProperty
,另外ObservableList
。boolean
equals(Object obj)
指示一些其他对象是否等于此。int
hashCode()
返回对象的哈希码值。String
toString()
返回此ReadOnlyListProperty
对象的字符串表示形式。void
unbindContent(Object object)
删除ObservableList
之间的内容绑定,即包含在这个ReadOnlyListProperty
,另外Object
。void
unbindContentBidirectional(Object object)
删除ObservableList
之间的双向内容绑定,即包含在这个ReadOnlyListProperty
,另外Object
。-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
Methods inherited from interface java.util.List
of, of, of, of, of, of, of, of, of, of, of, of, replaceAll, sort, spliterator
-
Methods inherited from class javafx.beans.binding.ListExpression
add, add, addAll, addAll, addAll, asString, clear, contains, containsAll, emptyProperty, get, getSize, getValue, indexOf, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, lastIndexOf, listExpression, listIterator, listIterator, remove, remove, remove, removeAll, removeAll, retainAll, retainAll, set, setAll, setAll, size, sizeProperty, subList, toArray, toArray, valueAt, valueAt
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.collections.ObservableList
addListener, filtered, removeListener, sorted, sorted
-
Methods inherited from interface javafx.beans.value.ObservableObjectValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Methods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
-
-
-
方法详细信息
-
bindContentBidirectional
public void bindContentBidirectional(ObservableList<E> list)
创建ObservableList
的双向内容绑定,即包含在这个ReadOnlyListProperty
,另外ObservableList
。双向内容绑定确保两个
ObservableLists
的内容相同。 如果其中一个列表的内容发生变化,另一个列表的内容将自动更新。- 参数
-
list
- 这个属性应该绑定到ObservableList
- 异常
-
NullPointerException
- 如果list
是null
-
IllegalArgumentException
- 如果list
是这个ReadOnlyListProperty
指向的同一个列表
-
unbindContentBidirectional
public void unbindContentBidirectional(Object object)
删除ObservableList
之间的双向内容绑定,即包含在这个ReadOnlyListProperty
,另外Object
。- 参数
-
object
- 应删除双向绑定的Object
- 异常
-
NullPointerException
- 如果object
是null
-
IllegalArgumentException
- 如果object
是这个ReadOnlyListProperty
指向的同一个列表
-
bindContent
public void bindContent(ObservableList<E> list)
创建ObservableList
之间的内容绑定,即包含在这个ReadOnlyListProperty
,另外ObservableList
。内容绑定确保包装
ObservableLists
的内容与其他列表的内容相同。 如果其他列表的内容更改,包装列表将自动更新。 一旦封装的列表绑定到另一个列表,您不能直接更改它。- 参数
-
list
- 这个属性应该绑定到ObservableList
- 异常
-
NullPointerException
- 如果list
是null
-
IllegalArgumentException
- 如果list
是这个ReadOnlyListProperty
指向的同一个列表
-
unbindContent
public void unbindContent(Object object)
删除ObservableList
之间的内容绑定,即包含在这个ReadOnlyListProperty
,另外Object
。- 参数
-
object
- 应该删除绑定的Object
- 异常
-
NullPointerException
- 如果object
是null
-
IllegalArgumentException
- 如果object
是这个ReadOnlyListProperty
指向的同一个列表
-
equals
public boolean equals(Object obj)
描述从类复制:Object
指示一些其他对象是否等于此。equals
方法在非空对象引用上实现等价关系:- 自反性 :对于任何非空的参考值
x
,x.equals(x)
应该返回true
。 - 它是对称的 :对于任何非空引用值
x
和y
,x.equals(y)
应该返回true
当且仅当y.equals(x)
回报true
。 - 传递性 :对于任何非空引用值
x
,y
,并z
,如果x.equals(y)
回报true
和y.equals(z)
回报true
,然后x.equals(z)
应该返回true
。 - 它是一致的 :对于任何非空引用值
x
和y
,在多次调用x.equals(y)
始终返回true
或始终返回false
,没有设置中使用的信息equals
比较上的对象被修改。 - 对于任何非空的参考值
x
,x.equals(null)
应该返回false
。
该
equals
类方法Object
实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用同一对象(x == y
具有值true
)时,此方法返回true
。请注意,无论何时覆盖此方法,通常需要覆盖
hashCode
方法,以便维护hashCode
方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。- Specified by:
-
equals
接口Collection<E>
- Specified by:
-
equals
在接口List<E>
- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果该对象与obj参数相同; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
- 自反性 :对于任何非空的参考值
-
hashCode
public int hashCode()
描述从类复制:Object
返回对象的哈希码值。 支持这种方法是为了散列表的利益,如由HashMap
提供的那样 。hashCode
的总合同是:- 无论何时在执行Java应用程序时多次在同一对象上调用该对象,则
hashCode
方法必须始终返回相同的整数,前提是修改了对象中equals
比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。 - 如果根据
equals(Object)
方法两个对象相等,则在两个对象中的每一个上调用hashCode
方法必须产生相同的整数结果。 - 不要求如果两个对象根据
Object.equals(java.lang.Object)
方法不相等,那么在两个对象中的每个对象上调用hashCode
方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。
尽可能多的合理实用,由类
Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)- Specified by:
-
hashCode
在接口Collection<E>
- Specified by:
-
hashCode
在接口List<E>
- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
- 无论何时在执行Java应用程序时多次在同一对象上调用该对象,则
-
-