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

Posted

技术标签:

【中文标题】如何将文本添加到 textArea 而不是替换它【英文标题】:How to add text to a textArea instead of replacing it 【发布时间】:2012-08-26 08:08:47 【问题描述】:

如何向JTextArea 添加文本而不是全部替换?

我知道setText(String),但除此之外我有点迷茫。

【问题讨论】:

你想做什么?追加、前置、插入中间某处? 这里有类似的问题***.com/questions/4852839/… 【参考方案1】:

你可以像这样使用the append method:

textArea.append(additionalText);

【讨论】:

text 部分是什么?【参考方案2】:
void append(JTextArea area, String newText)
        area.setText(area.getText() + newText)

【讨论】:

-1 用于重新发明***(api doc 是了解可用***的绝佳资源 :-) area.setText(area.getText() + newText) 正是我想要的,感谢 Pawel。【参考方案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());

【讨论】:

以上是关于如何将文本添加到 textArea 而不是替换它的主要内容,如果未能解决你的问题,请参考以下文章

用 ajax 更新而不是替换 wordpress 自定义字段

将换行符添加到 textarea 而不是提交表单

如何将可关闭的文本标签添加到 Textarea Kendo | jQuery

textarea保持文本样式

自定义键盘文本完全替换 UISearchBar 中的文本,而不是添加到其中 [iOS]

将文本添加到 textarea - Jquery