int yoffset = metrics.getHeight();
StringTokenizer tokenizer = new StringTokenizer(text, " ", true);
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
int tokenWidth = metrics.stringWidth(token);
if (xoffset + tokenWidth > width) {
yoffset += metrics.getHeight();
xoffset = 0;
}
g.drawString(token, xoffset + insets.left, yoffset + insets.bottom);