全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス