Добавьте новую строку в конец JtextArea - PullRequest
23 голосов
/ 18 января 2010

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

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

Ответы [ 3 ]

48 голосов
/ 18 января 2010

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

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

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

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

11 голосов
/ 18 января 2010

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

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
0 голосов
/ 20 февраля 2013

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

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

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

...