Netbeans with the GUI WYSIWYG editor. It makes creating Java 6 Swing forms very easy. I subclass the forms to add functionality to ensure continued tool support.
I've also used SwingX for widgets like date pickers and collapsible panels.
Plus there's always SwingWorker in the JRE for running background jobs that update the UI.