I've cast my lot with Netbeans and have found Eclipse confusing with it's modal approach ("perspectives").
By far the best Java IDE I ever used was what I started with over a dozen years ago -- IBM Visual Age for Java. They couldn't maintain it and started the Eclipse project instead, but Visual Age for Java was a one-of-a-kind IDE. I then switched to Borland JBuilder which also went to Eclipse and then Borland died.
I use Netbeans for Qt programming as well as Java and have used it on OS X, Windows, and Linux with complete compatibility.