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