Als ich früher mit HTML angefangen hab, hatte ich dummerweise erst Frontpage verwendet. Nach kurzer Zeit war ich halt auf der Suche nach was Besserem. HTML tippe ich nur noch im Editor von Hand, weil ich kein gutes Programm kenne, welches mir die Arbeit da wirklich gut abnimmt.
Bevor ich mit Java programmiert habe, habe ich viel mit PHP gemacht. Das hatte ich auch direkt von Hand geschrieben.
Bei Java ist das nun aber anders. Meine erste "richtige" GUI hab ich in Java erstellt. Das hab ich direkt mit Eclipse und dem VE gemacht. Nach 2 Wochen sah die GUI schon recht gut aus. Nen paar kleine Fehler schleichen sich aber doch schon gern mal ein, da stand ich dann halt vor dem Problem, die zu lösen. Also habe ich mich im Quellcode auf die Such gemacht, wo der Fehler denn liegen könnte. Gefunden habe ich den Fehler eigentlich immer und ich bin der Ansicht, dass es mehr bringt, wenn man diese Fehler sucht, als wenn man wirklich "alles" im Editor von Hand schreibt. Fehlersuche ist die effizienteste Lernweise, jedenfalls für mich. Andere lernen anders vielleicht besser

Generell kann man damit ja eh nur die GUI basteln und die Listener/Actions als Rohform einbetten.
Den eigentlichen Code, der was auch immer macht, muss man schon noch selbst schreiben...
Die Autovervollständigung ist das, was mir mit dem Syntax-Highlight (haben sehr viele Editoren ja auch...) am besten gefällt. Durch das Syntax-Highlight kommt eine bessere Struktur in den Quelltext, somit ist er besser lesbar. Die Autovervollständigung ist etwas, was ich nicht missen will, denn wer kennt das nicht? -> Man fängt ne neue Programmiersprache an und muss ständig in der API gucken, welche Methoden es nun gibt und ob die nun klein oder gross geschrieben werden (o.ä.). Wesentlich schneller kann man mit einer Methoden-Liste arbeiten, die die Autovervollständigung mit sich bringt. Aus dem Namen wird gleich klar, was die Methode macht und Parameter, sowie Rückgabewerte, sind auch gleich klar. Ausserdem kann man schnell immer mal nen paar Methoden testen, wenn man grad was probieren will oder sich nicht ganz sicher ist, welche nun die richtige ist, die man sucht.
Ein weiterer grosser Vorteil ist "Auto-code-formatting". Wenn man grad ne neue Schleife, If-Abfrage oder einfach einen Block eingebaut hat, müsste man im Editor (ok es gibt gute, die mehrere Zeilen gleichzeitig einrücken können...) schon ne Menge Aufwand betreiben, den Code wieder "schön" zu formatieren. In Eclipse ist das eine kleine Tastenkombination und der Code ist wieder schön lesbar für alle. Weiterer Vorteil: Man kann eine Config einstellen, nach der der Code formatiert wird. Somit können z.B. 30 Programmierer der selben Firma diese Config verwenden und jeder kann den Code gut lesen

Ich hab nämlich schon sehr viele unterschiedliche Formatierungen gesehen....grausam teilweise
Eclipse bietet auch noch die Möglichkeit, sich diverse Plugins zu installieren. So gibt es z.B. einen RegEx-Tester, der schon ganz praktisch sein kann

QuantumDB kann man hin und wieder auch sehr gut gebrauchen.
Hier ist mal eine kleine Liste der
Eclipse-Plugins zu finden
Fazit: Ich nutze Eclipse für Java schon seit ca. 1 Jahr und werde es auch für andere Programmiersprachen (siehe Plugins) nutzen.