This book builds on the successful approach of the first edition of Swing, once again taking the power and flexibility of Java's Swing library to its limits.