Look into NetBeans IDE. I have not used it for Arduino (yet) but use it for almost all my PHP applications. You can customize the IDE interface setting your own colors, fount size, background etc.
NetBeans also add features like auto complete and bracketing for the code.
You can set NetBeans to save the "shetch" in the same location as the Arduino IDE would, and add the same file extension. Then to upload just fire off The Arduino IDE and open the file.
Have a look:http://java.dzone.com/news/arduino-development-using