Разделение текста в соответствии со шрифтом и шириной

#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 Что вы имеете в виду? Мне нужен только строковый индекс, который больше ширины.