如何在JFrame中附加文本字段?

时间:2017-05-30 21:49:54

标签: java swing

例如,使用textField.setText,它会替换当前文本字段中的文本,但我希望输出从上一个输出向下一步。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

将文字直接添加到Document

Document doc = textField.getDocument();
doc.insertString(doc.getLength(), "the text", null);

另一种选择可能是使用:

textField.replaceSelection(...);

,文本将添加到当前的插入位置。

编辑:

以下是append(...)

JTextArea方法使用的代码
public void append(String str) {
    Document doc = getDocument();
    if (doc != null) {
        try {
            doc.insertString(doc.getLength(), str, null);
        } catch (BadLocationException e) {
        }
    }
}

我建议你可以使用replaceSelection(...)方法,因为不需要try / catch块。