I use eclipse for Java. It's not quite what I would call... stable... but it gets the job done, has a pretty decent debugger, and I love the auto-complete stuff. I can just type what I want, and if i haven't declared a varible, method, or class that I try to use, I can just click the little lightbulb on the side and it'll add it into my code, even adding appropriate import statements and such.
To be fair though, the only other editor I've ever tried for Java is BlueJay, so i don't have much experience to go on. BlueJay was a fine program, but didn't have nearly as many features as Elcipse. Of course, some people like that. Me, I forget stuff all the time, so I like it when my editor yells at me to fix my mistakes instead of just having my code not work