2012-08-31 62 views
11

如何将文本添加到JTextArea而不是全部替换它?我知道setText(String)但除此之外,我有点失落。如何将文本添加到textArea而不是替换它

+2

那你想干什么?追加,前置,插入中间的某个地方? – ahillman3

+2

这里是类似的问题http://stackoverflow.com/questions/4852839/appending-text-in-javas-jtextarea –

回答

3

要在你可以使用组件的文件任意位置插入字符串。

public static void main(String[] args) throws BadLocationException { 
    JTextField f = new JTextField("foo bar"); 
    int offset = 7; 
    String str = " baz"; 
    f.getDocument().insertString(offset, str, SimpleAttributeSet.EMPTY); 
    System.out.println(f.getText()); 
} 
-2
void append(JTextArea area, String newText){ 
     area.setText(area.getText() + newText) 
} 
+3

-1用于重新发明轮子(api doc是了解可用轮子的极好资源:-) – kleopatra

+0

area.setText(area.getText()+ newText)正是我一直在寻找的,感谢Pawel。 – pollaris

相关问题