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++;
}
}
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++;
}
}