LWJGL differs from JOGL in that it is, for the most part, only an OpenGL binding. It doesn’t include a bunch of other stuff. I see this as a good thing.
I wrote Unicode font support for Slick, which is based on LWJGL:
https://bob.newdawnsoftware.com/repos/slick/trunk/Slick/src/org/newdawn/slick/UnicodeFont.java
It wouldn’t be too hard to pull this out of Slick. There is also a tool for designing your fonts:
http://slick.cokeandcode.com/demos/hiero.jnlp
(Blame Kevin, Slick’s author, for the Hiero tool not closing properly. :P) This tool saves a “.hiero” file that UnicodeFont can open which describes font size, spacing, and effects (colors, borders, etc). UnicodeFont then renders (at startup or on the fly) glyphs from TrueType fonts to OpenGL atlas textures using Java2D. Because UnicodeFont can render glyphs on the fly, apps can support allowing the user to type Unicode characters.
The Hiero tool can also alternatively output the BMFont format and any number of packed glyph images. This is a fine solution if you know all the glyphs up front. Quality is the same, including kerning. The AngelCodeFont class in Slick renders fonts with these. The BMFont format is easy to render, eg I have written a renderer for both the iPhone and Android.