У меня есть текстовая область с некоторым текстом, и я хочу снова добавить в нее несколько строк (первые строки + другие строки, которые я хочу добавить), но это не работает.
То, как я делаю это сейчас, стирает старый текст и показывает только новые строки.
Ответ 1 · рейтинг 57 · jjnguy
Вместо JTextArea.setText(String text) используйте JTextArea.append(String text).
Добавляет заданный текст в конец документа. Ничего не делает, если модель имеет значение null или строка имеет значение null или пуста.
Это добавит текст в конец вашего JTextArea.
Другой вариант - использовать getText() для получения текста из JTextArea, затем манипулировать строкой (добавлять, удалять или изменять строку), а затем использовать setText(String text) для установки текста JTextArea в качестве новой строки.
Ответ 2 · рейтинг 14 · Adamski
Вы используете метод append(String) JTextArea для добавления дополнительного текста?
JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
Ответ 3 · user2089755
Если вы хотите создать новую строку или обернуть ее в TextArea, вам нужно добавить \n (новая строка) после текста.
TextArea t = new TextArea();
t.setText("insert text when you want a new line add \nThen more text....);
setBounds();
setFont();
add(t);
Это единственный способ, которым я смог это сделать, может быть, есть более простой способ, но я его еще не обнаружил.