全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.util.Observable
監視可能オブジェクトには、1つまたは複数のオブザーバがいます。監視可能インスタンスに変更があると、この Observable
の notifyObservers
メソッドを呼び出すアプリケーションは、そのすべてのオブザーバに対し、それらの update
メソッドを呼び出すことによって、その変更を知らせます。
hasChanged
メソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChanged
メソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示す。
hasChanged
メソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChanged
メソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示す。
public Observable()
public synchronized void addObserver(Observer o)
public synchronized void deleteObserver(Observer o)
public void notifyObservers()
hasChanged
メソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChanged
メソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示します。
各オブザーバの update
メソッドが 2つの引数(この監視可能オブジェクトと null
)で呼び出されます。
public void notifyObservers(Object arg)
hasChanged
メソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChanged
メソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示します。
各オブザーバの update
メソッドが 2つの引数(この監視可能オブジェクトと arg
)で呼び出されます。
public synchronized void deleteObservers()
protected synchronized void setChanged()
protected synchronized void clearChanged()
notifyObservers
メソッドによって自動的に呼び出されます。
public synchronized boolean hasChanged()
clearChanged
より後に setChanged
メソッドが呼び出されていれば、true
、そうでなければfalse
。
public synchronized int countObservers()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス