- java.lang.Object
-
- javafx.beans.binding.MapExpression<K,V>
-
- javafx.beans.property.ReadOnlyMapProperty<K,V>
-
- 参数类型
-
K- 地图的关键元素的类型 -
V- 地图值元素的类型
- All Implemented Interfaces:
-
Map<K,V>,Observable,ReadOnlyProperty<ObservableMap<K,V>>,ObservableMapValue<K,V>,ObservableObjectValue<K>,ObservableValue<K>,ObservableMap<K,V>
- 已知直接子类:
-
MapProperty,ReadOnlyMapPropertyBase
public abstract class ReadOnlyMapProperty<K,V> extends MapExpression<K,V> implements ReadOnlyProperty<ObservableMap<K,V>>
超类为所有只读属性包装一个ObservableMap。- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
ObservableMap,ObservableMapValue,MapExpression,ReadOnlyProperty
-
-
Property Summary
-
Properties inherited from class javafx.beans.binding.MapExpression
empty, size
-
-
构造方法摘要
构造方法 Constructor 描述 ReadOnlyMapProperty()构造函数为ReadOnlyMapProperty。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidbindContent(ObservableMap<K,V> map)在ObservableMap之间创建一个内容绑定,即包含在这个ReadOnlyMapProperty,另一个是ObservableMap。voidbindContentBidirectional(ObservableMap<K,V> map)创建ObservableMap的双向内容绑定,即包含在这个ReadOnlyMapProperty,另外ObservableMap。booleanequals(Object obj)指示一些其他对象是否等于此。inthashCode()返回此ReadOnlyMapProperty对象的哈希码。StringtoString()返回此ReadOnlyMapProperty对象的字符串表示形式。voidunbindContent(Object object)删除ObservableMap之间的内容绑定,即包含在这个ReadOnlyMapProperty,另外Object。voidunbindContentBidirectional(Object object)删除ObservableMap之间的双向内容绑定,即包含在此ReadOnlyMapProperty,另外Object。-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, entry, forEach, getOrDefault, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll
-
Methods inherited from class javafx.beans.binding.MapExpression
asString, clear, containsKey, containsValue, emptyProperty, entrySet, get, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keySet, mapExpression, put, putAll, remove, size, sizeProperty, valueAt, valueAt, values
-
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.ObservableMap
addListener, removeListener
-
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(ObservableMap<K,V> map)
创建ObservableMap的双向内容绑定,即包含在这个ReadOnlyMapProperty,另一个是ObservableMap。双向内容绑定确保两个
ObservableMaps的内容相同。 如果其中一个地图的内容发生变化,另一个内容会自动更新。- 参数
-
map- 该属性应该绑定到ObservableMap - 异常
-
NullPointerException- 如果map是null -
IllegalArgumentException- 如果map是相同的地图,这ReadOnlyMapProperty指向
-
unbindContentBidirectional
public void unbindContentBidirectional(Object object)
删除ObservableMap之间的双向内容绑定,即包含在这个ReadOnlyMapProperty,另外Object。- 参数
-
object- 应删除双向绑定的Object - 异常
-
NullPointerException- 如果object是null -
IllegalArgumentException- 如果object是相同的地图,这ReadOnlyMapProperty指向
-
bindContent
public void bindContent(ObservableMap<K,V> map)
创建一个内容绑定在ObservableMap之间,即包装在这个ReadOnlyMapProperty,另外ObservableMap。内容绑定确保包装
ObservableMaps的内容与其他地图的内容相同。 如果其他地图的内容发生变化,包装地图将自动更新。 一旦绑定的列表被绑定到另一个地图,你不能直接改变它。- 参数
-
map-ObservableMap这个属性应该绑定 - 异常
-
NullPointerException- 如果map是null -
IllegalArgumentException- 如果map是相同的地图,这ReadOnlyMapProperty指向
-
unbindContent
public void unbindContent(Object object)
删除ObservableMap之间的内容绑定,即包含在这个ReadOnlyMapProperty,另外Object。- 参数
-
object- 应该删除绑定的Object - 异常
-
NullPointerException- 如果object是null -
IllegalArgumentException- 如果object是相同的地图,这ReadOnlyMapProperty指向
-
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方法的一般合同,其中规定相等的对象必须具有相等的哈希码。 - 自反性 :对于任何非空的参考值
-
hashCode
public int hashCode()
返回此ReadOnlyMapProperty对象的哈希码。- Specified by:
-
hashCode在接口Map<K,V> - 重写:
-
hashCode在Object - 结果
-
这个
ReadOnlyMapProperty对象的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-