#java
#java
Вопрос:
Мне нужно разделить текст в соответствии со шрифтом и шириной.
например:
public static void main(String[] args){
String text = "1 2 3 4 5 6 7 8 9 10;"
int width = 50;
int fontSize = 20;
Font fontArial = new Font("Arial", Font.BOLD, fontSize);
String[] textA = getSplittedText(text, fontArial, width); //return splitted text
}
методы:
public static String[] getSplittedText(String text, Font font, int width) {
JLabel label = new JLabel(text);
label.setFont(font);
int textLength = label.getFontMetrics(font).stringWidth(text);
return getTextArrayByLength(label, textLength, width);
}
public static String[] getTextArrayByLength(Jlabel label, int textLength, int width){
//What I need
}
Комментарии:
1. Почему бы просто не позволить LayoutManager обрабатывать ширину?
2. @NomadMaker Что вы имеете в виду? Мне нужен только строковый индекс, который больше ширины.