在JtextArea的末尾添加一个新行

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

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

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

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

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

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

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

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

如果要在TextArea中创建新行或换行,则必须在文本后添加\ n(换行符)。

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

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