Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: JohannaОтветов: 3

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

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

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

javaswingjtextarea

Ответы

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы