Eclipse is very nice and has loads of plug-ins you can get hold of for it, one of the best being a drag and drop option for swing which saves several years off developing swing applications.
if you want something a bit more lightweight i'd also recommend gel. made by a company called g-experts i believe (also free).