setText问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:05:59
我从几个地方取得数据输入到textfield中,但是每次后面的都把前面的覆盖,怎么办?

jTextPane2.setText(" rr");

jTextPane2.setText("ooo");

只显示ooo

怎么办?\n \\n \n\r \\n\\r都没有用的
jTextPane没有append的

二楼也不对,两数是分次输入的,难道每次都要先getText出来,然后合并再setText?

JTextPane继承于JEditorPane类,是一个可以用以图形方式表示的属性来标记的文本组件。为了实现这种功能,相对的它就比JtextArea复杂多了,你不能用看待JtextArea的观点去看待它。

// 获取与textpane编辑器关联的模型
// 然后调用document.insertString(int, String, AttributeSet)方法插入字符串
Document doc = textPane.getDocument();
// doc.getLength()表示在textPane的末尾添加字符串,attrSet是要加的字符串的风格(颜色,字体等)
doc.insertString(doc.getLength(), str, attrSet);

具体的去看java api文档吧

用append方法
jTextPane2.append("ooo");

变量="rr"+""+"000";
jTextPane2.setText(变量);
试试