- 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 方法 描述 voidbindContent(ObservableList<E> list)在ObservableList之间创建一个内容绑定,这是包装在这个ReadOnlyListProperty和另一个ObservableList。voidbindContentBidirectional(ObservableList<E> list)创建一个双向内容绑定的ObservableList,即包装在这个ReadOnlyListProperty,另外ObservableList。booleanequals(Object obj)指示一些其他对象是否等于此。inthashCode()返回对象的哈希码值。StringtoString()返回此ReadOnlyListProperty对象的字符串表示形式。voidunbindContent(Object object)删除ObservableList之间的内容绑定,即包含在这个ReadOnlyListProperty,另外Object。voidunbindContentBidirectional(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应用程序时多次在同一对象上调用该对象,则
-
-