Das Buch behandelt Java 6, wenn ich mich recht erinnere. Und das ist meine eigene Erfahrung, das es definitiv ausreichend ist.
Das ist aber auch gar nicht der Punkt, jedenfalls nicht so richtig. Java von Kopf bis Fuß erklärt viel Grundlegenes, so daß man später ganz gut alleine klar kommt. Es wird z.B. eindringlich klar gemacht wie Objekte und Referenzen zusammenhängen, es erklärt Sichtbarkeitsmodifizierer, Klasse, Interfaces, usw.
Es ist, gerade aus heutiger Sicht, länst nicht in allen Punkten vollständig. Multithreading wird z.B. erklärt, aber nur mit dem Runnable-Interface und @Synchronized. Aber das ist eigentlich nicht schlimm, denn sobald man sich damit dann praktisch beschäftigt bekommt man Thread und EntryLock definitiv automatisch mit. Dafür ist das Thema Multithreading ansonsten aber sehr gut aufgearbeitet, und Gefahren (und deren Abwehr) wie z.B. Deathlocks werden sehr gut verständlich erklärt, mit den anderen Werkzeugen kommt man danach ganz schnell alleine weiter.
Und darum geht es mir mehr: Die Von-Kopf-Bis-Fuß-Reihe legt sehr viel Wert auf tieferes Verständnis, weniger auf Vollständigkeit. Das Buch schließt mit einer 10-Punkte-Liste ab, wo die (nach Autorenmeinung) wichtigsten Dinge ganz kurz angerissen werden, für die im Buch kein Platz mehr war.
Wenn man die Swing-Beispiele nicht mehr nachprogrammieren kann sind zumindest die coolen Beispielprogramme zum Lernen wirklich nicht mehr geeignet, aber das wird wohl noch eine Weile dauern. Und selbst dann kann man wahrscheinlich immer noch mit der ersten Hälfte ganz gut lernen.
Ich habe übrigens die beiden Bücher, Java vKbF und Entwurfsmuster vKbF gelesen (dürfte jetzt so zwei bis drei Jahre her sein), vorher nur etwas Kleinkram damit gemacht, und ich hatte in Java 8 einen recht guten Einstieg, wie ich finde.