Java Swing by Robert Eckstein, Marc Loy, & Dave Wood Here are the changes made in the 5/99 reprint: <58> Table 3-5: The default value for the "visible" property now reads "true", not "false". {92} In the code, "c.add(la^bel2);" was changed to "c.add(label2);" [151, 152] Replaced the line starting with the final for() loop with the following code: for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) { final int percent=i; try { SwingUtilities.invokeAndWait( new Runnable() { public void run() { it.updateBar(percent); } }); java.lang.Thread.sleep(100); } catch (Exception e) {;} } After this segment, there should be two curly braces remaining in the example-- one which closes off the main() function, and one which closes off the class itself. {236} 2.1 now reads: public static final int MAYBE_EXIT_ON_CLOSE ==101; It should be (no second equals sign): public static final int MAYBE_EXIT_ON_CLOSE = 101; (496) First sentence under Table 15-6: "whic hcould" now reads"which could" Also, in the following sentence: "rande of rows" was changed to "range of rows" (515) Table 15-2, 3rd row, 3rd column: The word "netx" now reads "next" (515) Table 15-2, 5th row, 3rd column: The word "proesrve" now reads "preserve" (1119) In the section heading Managing Focus, the 3rd sentence used to read: Instead it should let the events fall through to the processComponentKeyEvent() method (and inevitably to the processComponentKeyEvent() method) inside your own component. It now reads: Instead, it should let the events fall through to JComponent's processComponentKeyEvent() method, or more accurately, to the overriden processComponentKeyEvent() method inside your own component.