Я пытаюсь создать метод, который будет разделять длинный текст на строки и нарисовать их на документах с использованием графики. Мне удалось выяснить, как разделить строки, которые я получаю от компонента JTextArea, но не знаю, как заставить их обертывать/ломаться, когда линия становится слишком длинной.Java разделяет строку на несколько в выбранной позиции
Вот мой код до сих пор:
void drawString(Graphics g, String text, int x, int y, Font w) {
g.setFont(w);
for (String line : text.split("\n"))
g.drawString(line, x, y += g.getFontMetrics().getHeight());
}
Любая помощь приветствуется.
спасибо.
Edit:
Мои мысли о затруднительном об этом, чтобы вычислить положение обугленного строки и если он достигнет выбранной позиции, то я добавить разрыв строки («\ п») есть. Любые другие предложения или я должен пойти на это? Спасибо.
Что вы имеете в виду? Текущий код хорошо работает с новыми строками, но не когда они становятся слишком длинными. – Ssiro
Я неправильно понял, я удалю комментарий. – AntonH