| public class java.util Observable
|
Java SE 6 |
An observable object can have one or more observers. An observer
may be any object that implements interface Observer. After an
observable instance changes, an application calling the
Observable's notifyObservers method
causes all of its observers to be notified of the change by a call
to their update method.
The order in which notifications will be delivered is unspecified. The default implementation provided in the Observable class will notify Observers in the order in which they registered interest, but subclasses may change this order, use no guaranteed order, deliver notifications on separate threads, or may guarantee that their subclass follows this order, as they choose.
Note that this notification mechanism is has nothing to do with threads and is completely separate from the wait and notify mechanism of class Object.
When an observable object is newly created, its set of observers is empty. Two observers are considered the same if and only if the equals method returns true for them.
| version | 1.39, 11/17/05 |
| since | JDK1.0 |
| See also | notifyObservers(), notifyObservers(java.lang.Object), java.util.Observer, update(java.util.Observable, java.lang.Object) |
| Constructors | |
|---|---|
| public | Observable() Construct an Observable with zero Observers. |
| Methods | |||||
|---|---|---|---|---|---|
| public void | addObserver(Observer o) Details
Adds an observer to the set of observers for this object, provided
that it is not the same as some observer already in the set.
The order in which notifications will be delivered to multiple
observers is not specified. See the class comment.
| ||||
| protected void | clearChanged() Details
Indicates that this object has no longer changed, or that it has
already notified all of its observers of its most recent change,
so that the hasChanged method will now return false.
This method is called automatically by the
notifyObservers methods.
| ||||
| public int | countObservers() Details
Returns the number of observers of this Observable object.
| ||||
| public void | deleteObserver(Observer o) Details
Deletes an observer from the set of observers of this object.
Passing null to this method will have no effect.
| ||||
| public void | deleteObservers() Clears the observer list so that this object no longer has any observers. | ||||
| public boolean | hasChanged() Details
Tests if this object has changed.
| ||||
| public void | notifyObservers() Details
If this object has changed, as indicated by the
hasChanged method, then notify all of its observers
and then call the clearChanged method to
indicate that this object has no longer changed.
Each observer has its notifyObservers(null)
| ||||
| public void | notifyObservers(Object arg) Details
If this object has changed, as indicated by the
hasChanged method, then notify all of its observers
and then call the clearChanged method to indicate
that this object has no longer changed.
Each observer has its
| ||||
| Properties | |
|---|---|
| protected void | setChanged() Marks this Observable object as having been changed; the hasChanged method will now return true. |
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|