全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.util.Observable

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

public class Observable
extends Object
このクラスは、監視可能オブジェクト、つまりモデル/ビューパラダイムの「データ」を表します。このクラスをサブクラスに分けることによって、アプリケーションが監視して欲しいオブジェクトを表すことができます。

監視可能オブジェクトには、1つまたは複数のオブザーバがいます。監視可能インスタンスに変更があると、この ObservablenotifyObserversメソッドを呼び出すアプリケーションは、そのすべてのオブザーバに対し、それらの updateメソッドを呼び出すことによって、その変更を知らせます。

参照:
notifyObservers, notifyObservers, Observer, update

Constructor Index

 o Observable()
オブザーバなしの監視可能オブジェクトを構築する。

Method Index

 o addObserver(Observer)
このオブジェクトに対するオブザーバ群にオブザーバを追加する。
 o clearChanged()
このオブジェクトがもはや変更された状態でないことを示す。または、そのすべてのオブザーバに最新の変更が通知されていることを示す。
 o countObservers()
このオブジェクトのオブザーバの数を返す。
 o deleteObserver(Observer)
このオブジェクトのオブザーバ群からオブザーバを削除する。
 o deleteObservers()
オブザーバリストをクリアする。この結果、このオブジェクトのオブザーバは存在しなくなる。
 o hasChanged()
このオブジェクトが変更されているかどうかを検査する。
 o notifyObservers()
このオブジェクトが、hasChangedメソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChangedメソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示す。
 o notifyObservers(Object)
このオブジェクトが、hasChangedメソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChangedメソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示す。
 o setChanged()
このオブジェクトに変更があったことを示す。

Constructors

 o Observable
  public Observable()
オブザーバなしで監視可能オブジェクトを構築します。

Methods

 o addObserver
  public synchronized void addObserver(Observer o)
このオブジェクトに対するオブザーバ群にオブザーバを追加します。

パラメータ:
o - 追加するオブザーバ。
 o deleteObserver
  public synchronized void deleteObserver(Observer o)
このオブジェクトのオブザーバ群からオブザーバを削除します。

パラメータ:
o - 削除するオブザーバ。
 o notifyObservers
  public void notifyObservers()
このオブジェクトが、hasChangedメソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChangedメソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示します。

各オブザーバの updateメソッドが 2つの引数(この監視可能オブジェクトと null)で呼び出されます。

参照:
clearChanged, hasChanged, update
 o notifyObservers
  public void notifyObservers(Object arg)
このオブジェクトが、hasChangedメソッドに示されるように変更されていたら、そのすべてのオブザーバにそのことを通知し、次に clearChangedメソッドを呼び出して、このオブジェクトがもはや変更された状態でないことを示します。

各オブザーバの updateメソッドが 2つの引数(この監視可能オブジェクトと arg)で呼び出されます。

パラメータ:
arg - 任意のオブジェクト。
参照:
clearChanged, hasChanged, update
 o deleteObservers
  public synchronized void deleteObservers()
オブザーバリストをクリアします。この結果、このオブジェクトのオブザーバは存在しなくなります。

 o setChanged
  protected synchronized void setChanged()
このオブジェクトに変更があったことを示します。

 o clearChanged
  protected synchronized void clearChanged()
このオブジェクトがもはや変更された状態でないことを示します。または、そのすべてのオブザーバに最新の変更が通知されていることを示します。このメソッドは、notifyObserversメソッドによって自動的に呼び出されます。

参照:
notifyObservers, notifyObservers
 o hasChanged
  public synchronized boolean hasChanged()
このオブジェクトが変更されたかどうかを検査します。

返り値:
このオブジェクトに対し clearChangedより後に setChangedメソッドが呼び出されていれば、true、そうでなければfalse
参照:
clearChanged, setChanged
 o countObservers
  public synchronized int countObservers()
このオブジェクトのオブザーバの数を返します。

返り値:
このオブジェクトのオブザーバの数.

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス