public static String[] getStringsByLen(Font font, String theStr, int lineLen) ......{ int start = 0; int preoffset = theStr.indexOf(' ', start); int offset = 0; Vector vec = new Vector(); for (;;) ......{ if (offset != 0) preoffset = offset; offset = theStr.indexOf(' ', offset); if (offset == -1) ......{ vec.addElement(theStr.substring(start, preoffset)); String str[] = new String[vec.size()]; for (int i = 0; i < str.length; i++) ......{ str[i] = (String) vec.elementAt(i); } return str; } if (font.stringWidth(theStr.substring(start, offset)) > lineLen) ......{ vec.addElement(theStr.substring(start, preoffset)); System.out.println(theStr.substring(start, preoffset)); start = preoffset; preoffset = theStr.indexOf(' ', start); offset = start; } offset++; } }