在 JtextArea 的末尾添加一个新行

Posted

技术标签:

【中文标题】在 JtextArea 的末尾添加一个新行【英文标题】:Add a new line to the end of a JtextArea 【发布时间】:2011-01-06 11:28:09 【问题描述】:

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

我现在的做法是删除旧文本并只显示新行。

【问题讨论】:

考虑一个非常简单的代码来显示文本区域中的一些行 这是关于 java 还是 javascript 【参考方案1】:

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

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

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

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

【讨论】:

不要忘记添加 \n 以实际添加新行【参考方案2】:

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

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

【讨论】:

【参考方案3】:

当您想在 TextArea 中创建新行或换行时,您必须在文本后添加 \n(换行符)。

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

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

【讨论】:

以上是关于在 JtextArea 的末尾添加一个新行的主要内容,如果未能解决你的问题,请参考以下文章

Vim 为啥要在文件末尾添加新行?

添加新行时,如何以编程方式滚动到 Flex Spark Textarea 的末尾?

Java JTextArea 如何实现换行???

Java JTextArea KeyListener

Word 紧贴表格之后添加新行

Word 紧贴表格之后添加新行