在JtextArea的末尾添加一个新行

时间:2010-01-18 17:44:03

标签: java swing jtextarea

我有一个文本区域,里面有一些文字,我想再添加一些线条(第一行+我要添加的其他行),但它不起作用。

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

3 个答案:

答案 0 :(得分:48)

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

  

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

这会将文字添加到JTextArea

的末尾

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

答案 1 :(得分:11)

您是否使用JTextArea的{​​{1}}方法添加其他文字?

append(String)

答案 2 :(得分: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);

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