Er, why would you ever need to learn the API stuff? All of the common stuff is very well documented, so using it is pretty much as simple as knowing what class you need in the first place.
Yep, I don't really know why I felt like pointing out that he wouldn't learn the entire API. That said, I certainly believe 3 months, especially for an experienced programmer, is substantial time to learn about Java, but it really depends on the work he puts into it. Redesigning some previous programs he's done for Java would probably be a good start.