2012-08-31 64 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

相關問題