在JTextArea的末尾添加新行

29

我有一个文本区域,其中包含一些文本,我想要再添加一些行(包括原来的行和我想要添加的新行),但这不起作用。

目前我这样做会删除旧文本并只显示新行。


考虑一个非常简单的代码,用于在文本区域中显示一些行。 - Johanna
这是关于Java还是JavaScript的? - bluszcz
3个回答

57

使用 JTextArea.append(String text) 代替 JTextArea.setText(String text)

将给定的文本附加到文档末尾。 如果模型为null或字符串为null或为空,则不执行任何操作。

这将在您的 JTextArea 的末尾添加文本。

另一个选项是使用 getText() 获取 JTextArea 中的文本,然后操作该字符串(添加、删除或更改字符串),然后使用 setText(String text)JTextArea 的文本设置为新字符串。


3
请不要忘记在需要换行的地方添加 \n 以实现换行。 - Al Po

14

你是否正在使用 JTextAreaappend(String) 方法来添加额外的文本?

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

0

当您想要在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 提供, 点击上面的
可以查看英文原文,
原文链接