back in the days of yore, when I was a young innocent java programmer I used "Together" from then togethersoft. I believe Borland/Inprise/Borland bought togethersoft and incorporated their IDE into JBuilder(?).
Those technicalities aside: together was the best IDE have seen. Changes made to code relfected back on the UML class diagram, and changes in the diagram changed code. Very good, very expensive. I always wanted something like this for my python projects...