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

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

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


person Johanna    schedule 18.01.2010    source источник
comment
рассмотрим очень простой код для отображения некоторых строк в текстовой области   -  person Johanna    schedule 18.01.2010
comment
Это про java или javascript?   -  person bluszcz    schedule 18.01.2010


Ответы (3)


Вместо JTextArea.setText(String text) используйте JTextArea.append(String text).

Добавляет заданный текст в конец документа. Ничего не делает, если модель имеет значение null или строка имеет значение null или пуста.

Это добавит текст в конец вашего JTextArea.

Другой вариант — использовать getText() для получения текста из JTextArea, затем манипулировать строкой (добавлять, удалять или изменять строку), а затем использовать setText(String text) для установки текста JTextArea в качестве новой строки.

person jjnguy    schedule 18.01.2010
comment
Не забудьте добавить \n, чтобы добавить новую строку - person Al Po; 05.08.2017

Вы используете метод append(String) JTextArea для добавления дополнительного текста?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
person Adamski    schedule 18.01.2010

Если вы хотите создать новую строку или обернуть ее в TextArea, вам нужно добавить \n (новая строка) после текста.

TextArea t = new TextArea();
t.setText("insert text when you want a new line add \nThen more text....);
setBounds();
setFont();
add(t);

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

person user2089755    schedule 20.02.2013