当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.util.Observable

java.lang.Object
   |
   +----java.util.Observable

public class Observable
extends Object

该类在模型观察范例中描述了一个可观察的对象或数据。它可被继承以描述一个应用想观察的对象。

一个可观察对象可有一个或多个观察者。一个可观察的实例改变后,调用 ObservablenotifyObservers 方法的应用通过调用观察者的 update 方法来通知它的所有观察者发生了改变。

来自:
JDK1.0
参见:
notifyObservers, notifyObservers, Observer, update

构造子索引

Observable()
构造一个有零个观察者的可观察的对象

方法索引

addObserver(Observer)
为该对象的观察者集添加一个观察者。
clearChanged()
指示该对象不再改变,或它已经对所有观察者通知了最近的改变。
countObservers()
返回该对象的观察者数。
deleteObserver(Observer)
从该对象的观察者集中删除一个观察者。
deleteObservers()
清除观察者列表使该对象不再拥有观察者。
hasChanged()
测试该对象是否已改变。
notifyObservers()
如果该对象已经改变,如 hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
notifyObservers(Object)
如果该对象已经改变,如 hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
setChanged()
指示该对象已经改变。

构造子

Observable
 public Observable()
构造一个有零个观察者的可观察对象


方法

addObserver
 public synchronized void addObserver(Observer o)
为该对象的观察者集添加一个观察者。

参数:
o - 一个添加的观察者。
deleteObserver
 public synchronized void deleteObserver(Observer o)
从该对象的观察者集中删除一个观察者。

参数:
o - 删除的观察者。
notifyObservers
 public void notifyObservers()
如果该对象已经改变,如 hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。

每个观察者有它的 update 方法,它的调用参数有两个:该可观察的对象和 null

参见:
clearChanged, hasChanged, update
notifyObservers
 public void notifyObservers(Object arg)
如果该对象已经改变,如 hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。

每个观察者有它的 update 方法,它的调用参数有两个:该可观察的对象和 arg 参数。

参数:
arg - 任何对象。
参见:
clearChanged, hasChanged, update
deleteObservers
 public synchronized void deleteObservers()
清除观察者列表使该对象不再拥有观察者。

setChanged
 protected synchronized void setChanged()
指示该对象已经改变。

clearChanged
 protected synchronized void clearChanged()
指示该对象不再改变,或它已经对所有观察者通知了最近的改变。 该方法被 notifyObservers 方法自动地调用。

参见:
notifyObservers, notifyObservers
hasChanged
 public synchronized boolean hasChanged()
测试该对象是否改变。

返回值:
true ,如果 setChanged 方法比 clearChanged 方法更近期地在该对象上调用;反之为 false
参见:
clearChanged, setChanged
countObservers
 public synchronized int countObservers()
返回该对象的观察者数。

返回值:
该对象的观察者数。

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)