The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
| Version |
Location |
Description |
Submitted By |
Date Submitted |
Date Corrected |
| Printed |
Page xi
added a trademark symbol after the first mention of Java |
|
Anonymous |
|
Nov 01, 1997 |
| Printed |
Page xii
last line: changed "coves" to "covers" |
|
Anonymous |
|
Nov 01, 1997 |
| Printed |
Page xvi
changed "ora.com" to "oreilly.com" in both URLs |
|
Anonymous |
|
Nov 01, 1997 |
| Printed |
Page xvi
Changed email from |
rob.englander@worldnet.att.net
To:
rob@mindstrm.com
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page xv, xvi
|
The "How to Contact Us" section was updated to read:
"We have tested and verified the information in this book to the best of our
ability, but you may find that features have changed (or even that we have
made mistakes!). Please let us know about any errors you find, as well as
your suggestions for future editions, by writing to:
O'Reilly & Associates, Inc.
101 Morris Street
Sebastopol, CA 95472
1-800-998-9938 (in the U.S. or Canada)
1-707-829-0515 (international/local)
1-707-829-0104 (FAX)
You can also send us messages electronically. To be put on the mailing list
or request a catalog, send email to:
info@oreilly.com
To ask technical questions or comment on the book, send email to:
bookquestions@oreilly.com
We have a web site for the book, where we'll list examples, errata, and any
plans for future editions. You can access this page at:
http://www.oreilly.com/catalog/9781565922891/
For more information about this book and others, see the O'Reilly web site:
http://www.oreilly.com
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 20
|
The second complete sentence in the first paragraph did read:
"...other criteria that..."
Now reads:
"...other criterion that..."
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 26
Changed |
is the base class for all components
to:
is the base class for many components
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 31
Changed |
setLabel(new Integer(count).toString));
to:
setLabel(String.valueOf(count));
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 32
Changed |
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 34
Changed |
protected void temperature2Changed(double newTemp);
to:
protected void temperature2Changed(double newTemp)
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 34
Changed |
if (thermometer1 == evt.getSource())
to:
if (temperature1 == evt.getSource())
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 35
Changed |
if (thermometer2 == evt.getSource())
to:
if (temperature2 == evt.getSource())
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 36
In the code, line 2: changed "implements TemperatureChangeListener" |
to "implements TempChangeListener"
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 38
The invocation of super() referenced a class variable too early. |
Changed
TemperatureAdapter1()
{
super(theTemperature1);
}
to:
TemperatureAdapter1(Temperature t)
{
super(t);
}
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 38
Changed |
TemperatureAdapter2()
{
super(theTemperature2);
}
to:
TemperatureAdapter2(Temperature t)
{
super(t);
}
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 39
Changed |
(double newTemp);
to
(double newTemp)
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 43
Changed |
that adapts the TempChangedListener
to:
that adapts the TempChangeListener
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 45
The method calls must account for the NoSuchMethodException. |
Changed
tempAdapter.registerEventHandler(theTemperature1,
"temperature1Changed");
tempAdapter.registerEventHandler(theTemperature2,
"temperature2Changed");
to:
try
{
tempAdapter.registerEventHandler(theTemperature1,
"temperature1Changed");
tempAdapter.registerEventHandler(theTemperature2,
"temperature2Changed");
}
catch (NoSuchMethodException e)
{
System.out.println(e);
}
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 46
Changed |
protected void temperature1Changed
to:
public void temperature1Changed
also changed:
protected void temperature2Changed
to:
public void temperature2Changed
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 47
This constructor may throw a ClassNotFoundException. Changed |
public GenericButtonAdapter(Object target)
to
public GenericButtonAdapter(Object target)
throws ClassNotFoundException
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 49
next-to-last code example, line -6: changed "MouseEvent" to |
|
Anonymous |
|
Nov 01, 1997 |
| Printed |
Page 49
Changed (in all three places) |
Button b = e.getSource();
to:
Button b = (Button)e.getSource();
also changed:
public void handleB3(MouseEvent e)
to:
public void handleB#(ActionEvent e)
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 51
Changed |
evt.getTemperature() > highTemperature)
to:
evt.getTemperature() > highThreshold)
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 56
Changed |
public void pollSent(PollEvent e)
to:
public synchronized void pollSent(PollEvent e)
also changed
this.resume();
to:
this.notify();
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 57-58
Changed |
this.suspend();
to:
try
{
this.wait();
}
catch (Exception e)
{
}
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 61
Changed |
theTemperature. addTempChangeListener(this);
to:
theTemperature.addTempChangeListener(this);
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 68
Changed |
PropertyChangedEvent evt =
to:
PropertyChangeEvent evt =
also changed
new PropertyChangedEvent
to:
new PropertyChangeEvent
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 70-71
Eliminate the paragraph starting with "We could reimplement" |
and ending with "look like if we did:" and also eliminate the
entire code sample on page {71}.
|
Anonymous |
|
|
| Printed |
Page 75
Add a member to the Thermometer class as follows |
protected Temperature theTemperature;
|
Anonymous |
|
|
| Printed |
Page 75
Changed "constrainedhandler" to "constrainedHandler" |
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 76
Changed |
our own criteria
to:
our own criterion
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 76
Changed "constrainedhandler" to "constrainedHandler" |
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 76
Changed |
throw new PropertyVetoException();
to:
PropertyChangeEvent e = new PropertyChangeEvent(this,
"MinimumTemperature", null, new Double(newVal));
throw new PropertyVetoException("Bad MinimumTemperature", e);
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 84
|
The third sentence in the second paragraph did read:
"...property of both labels..."
Now reads:
"...properties of both labels..."
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 85
|
Paragraph 2, the last line did read:
"...as well their collective state."
Now reads:
"...as well as their collective state."
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 113
Changed (2 places): "s.writeObject" to "stream.writeObject" |
also, changed "s.readObject" to "stream.readObject"
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 134
Changed 2 occurences of |
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 134
All instances of the word "tag" have been changed to "attribute" on |
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 145
Changed |
Beans.util.PickleButton
to:
BeansBook.util.PickleButton
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 153
Changed |
java.io.PropertyChangeEvent
to:
java.beans.PropertyChangeEvent
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 153
Changed |
simulator tend to be
to:
simulator tends to be
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 160
Changed |
// boolean bWriteNull
to:
boolean bWriteNull
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 167
|
The first line on the page did read:
"... kind of user interface.
Now reads:
"... kind of interesting user interface.
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 168
Add to the import list |
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 168
Changed |
and ambientTemperature
to:
and ambientTemp
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 174
Changed |
setNeedsCooling((ambientTemp > comfortTemp) &&
(ambientTemp - comfortTemp >= 1.0));
setNeedsHeating((ambientTemp < comfortTemp) &&
(comfortTemp - ambientTemp >= 1.0));
to:
setNeedsCooling(ambientTemp - comfortTemp >= 1.0);
setNeedsHeating(comfortTemp - ambientTemp >= 1.0);
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 175
Changed |
new Integer(d.longValue
to:
new Long(d.longValue
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 181
Changed |
setNeedsCooling((ambientTemp > comfortTemp) &&
(ambientTemp - comfortTemp >= 1.0));
setNeedsHeating((ambientTemp < comfortTemp) &&
(comfortTemp - ambientTemp >= 1.0));
to:
setNeedsCooling(ambientTemp - comfortTemp >= 1.0);
setNeedsHeating(comfortTemp - ambientTemp >= 1.0);
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 182
Changed (2 places): "s.writeObject" to "stream.writeObject"; also |
changed "if (heatingListeners!= null)" to "if (heatingListeners !=
null)"
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 183
Changed (2 places): "s.writeObject" to "stream.writeObject"; also |
changed "s.readObject" to "stream.readObject"
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 204
The fourth paragraph of the 1997 edition used to read: |
java.beans.ProertyDe-
scriptor
It now reads:
java.beans.PropertyDe-
scriptor
|
Anonymous |
|
Oct 01, 2000 |
| Printed |
Page 217
Add another catch block |
catch (IntrospectionException e)
{
return null;
}
|
Anonymous |
|
|
| Printed |
Page 254
The last sentence in paragraph two did read: "...that will have, |
impact..."
Now reads:
"...that will have impact..."
|
Anonymous |
|
May 01, 2000 |
| Printed |
Page 258
Changed |
temperaturePulse(new TemperaturePulseEvent(null, pulse));
to:
temperaturePulse(new TemperaturePulseEvent(this, pulse));
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 258
Removed the sentence |
I've passed null as the first parameter to the constructor,
indicating that the actual source of the pulse is unknown.
|
Anonymous |
|
Nov 01, 1999 |
| Printed |
Page 299
"About the Author", para. 1 now reads as follows |
Rob Englander is the President and Principal Engineer at
MindStream Software, Inc., a firm specializing in custom
software development in Java and C++ for a wide range of
application areas.
|
Anonymous |
|
Nov 01, 1999 |