Java2D drawing colored bitmap fonts

Absolutely true, but if performance becomes an issue, you can always fall back on something like I suggested. It’s simple, and having 20 or so tiny BufferedImages for different colored fonts should be pretty negligible.