java中的setText(s)会覆盖原来的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的setText(s)会覆盖原来的内容相关的知识,希望对你有一定的参考价值。

String s=“qqqq”
JTextArea jt= new JTextArea(30,60);
jt.setText(s);//仅仅程序中的几条语句,并非全部;
我在多次调用 jt.setText(s);时新的内容总会覆盖原来的,如何才能让新内容从下一行开始,不覆盖上面的内容呢?

参考技术A 很简单,用append方法 。

jt.append(s);

参考:

public void append(String str)
Appends the given text to the end of the document. Does nothing if the model is null or the string is null or empty.
Parameters:
str - the text to insert
See Also:
insert(java.lang.String, int)

参考技术B jt.setText(jt.getText()+s);

本回答被提问者采纳
参考技术C 你在每次添加的时候都取出原来JTextArea里的东西,然后把新的+上去。再放进去就ok了。 参考技术D 字符串相加

java 中TextArea类,有没有一种方法可以让文本保留在里面,还可以继续加文本。

比如用 setText(),就会把原始文本覆盖,用什么方法可以转行,继续输入文字?
或者还有什么GUI的类 类似TextArea的?
求助

参考技术A 用textArea的append(string str)方法。换行的话可以加换行符 参考技术B 先把getText()把原先的内容取出来 跟新内容拼接后 再setText()

TextArea t1=new TextArea(); ;

t1.setText(t1.getText()+"您新输入的内容");追问

有没有直接打印的方法,不用set

本回答被提问者和网友采纳

以上是关于java中的setText(s)会覆盖原来的内容的主要内容,如果未能解决你的问题,请参考以下文章

java 基础

linux系统替换文件怎么替换

如何覆盖s-s-rS中的参数默认值?

求教如何命令 替换 SQLite软件 文件中的N批量改成Y

java中怎么进行字符串替换

TextView系列:setText()与append()