29

我有一个文本区域,其中包含一些文本,我想再次添加一些行(第一行 + 我要添加的其他行),但它不起作用。

我现在这样做的方式会删除旧文本并仅显示新行。

4

3 回答 3

57

而不是使用JTextArea.setText(String text),使用JTextArea.append(String text)

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

这会将文本添加到您的JTextArea.

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

于 2010-01-18T17:46:14.093 回答
14

您是否使用JTextArea'sappend(String)方法添加附加文本?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
于 2010-01-18T17:47:21.203 回答
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);

这是我能够做到的唯一方法,也许有更简单的方法,但我还没有发现。

于 2013-02-20T05:07:37.097 回答