Reputation: 235
How can I add text to a JTextArea
instead of replacing all of it?
I know about setText(String)
but other than that I'm a bit lost.
Upvotes: 15
Views: 83055
Reputation: 2291
You can use the append
method like this:
textArea.append(additionalText);
Upvotes: 27
Reputation: 1048
void append(JTextArea area, String newText){
area.setText(area.getText() + newText)
}
Upvotes: -3
Reputation: 1143
To insert string at any position you can use the component's Document.
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());
}
Upvotes: 4