如何将文字添加到JTextArea
而不是替换所有文字?
我知道setText(String)
但除此之外我有点失落。
答案 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)
}