The people who write Java use NetBeans, so it's got to be good enough
for someone to use. And people also write Java with Eclipse, JCreator,
Intelli IDEA, JGrasp (shudder), or even vim or plain old notepad (double
shudder).
You missed out jEdit, which is how I write most of mine (I'm not a
coder, I bounce between many projects doing trivial fixes / hacks /
tweaks and jEdit loads faster than Eclipse).
NetBeans is a great IDE and I'd suggest that both it and Eclipse are
the two IDEs that do have the lead over all the others, on account of
the level of embedded in-your-face support they offer for continuous
integration. Speaking as someone who has to extract best-practice work
on big projects from out of raw graduates and naive Java coders, then
we need this sort of support. It doesn't matter that Stallman created
the world in 7 days using emacs and a pointy stick, it's about how to
get useful work out of people at less than that skill level.
The two things I don't like about NetBeans are:
* an assumption that it's an integrated vertical stack of product, not
just an IDE. You buy into the "NetBeans stack" and have to(sic) use
the whole lot. Dumb, I know, but you can buy the beer and I'll tell
you why this hurts.
* concerns over its future, when Eclipse is already the bigger market
share and no0one yet knows what Oracle are going to do with NetBeans,
Glassfish etc.