如何将文本添加到textArea而不是替换它

时间:2012-08-31 13:36:13

标签: java string swing jtextarea

如何将文字添加到JTextArea而不是替换所有文字?

我知道setText(String)但除此之外我有点失落。

3 个答案:

答案 0 :(得分:21)

您可以像这样使用the append method

textArea.append(additionalText);

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

void append(JTextArea area, String newText){
        area.setText(area.getText() + newText)
}