JavaOne Blog 6: Being Productive in Swing