Подтвердить что ты не робот

Добавить новую строку в конец JtextArea

У меня есть текстовая область с некоторым текстом, и я хочу добавить к ней несколько строк (первые строки + другие строки, которые я хочу добавить), но это не работает.

То, как я делаю это сейчас, стирает старый текст и показывает только новые строки.

4b9b3361

Ответ 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);

Это единственный способ, которым я смог это сделать, возможно, есть более простой способ, но я еще не обнаружил этого.