Why was it so hard to get font rendering working with lwjgl?

I had to mess around with so many different things to render some simple TTF text to the screen. The text displayed as a solid block of color… and the only way i managed to fix that was to pick a texture at random to bind just before rendering the text, which doesnt make any sense at all since at all since I have been binding various textures all through the map rendering code. spent several hours trawling google.

Is there any definitive info on the subject for people to get basic text working quickly and correctly?