在插入位置的JTextArea中插入文本

时间:2013-05-26 13:46:31

标签: java swing jtextarea caret

我想在当前插入位置的JTextArea中插入文字怎么做?我只找到了java脚本教程。

4 个答案:

答案 0 :(得分:11)

使用 textarea.setText();将取代您文本的全部内容。而不是那样,你必须使用文本对象的 insert()方法。

textarea.insert("My String Here", textarea.getCaretPosition());

您可以通过textObject .getCaretPosition()获取插入位置,然后从那里开始添加文本。

我还发现这很有用:https://stackoverflow.com/a/5255666/2655623

总结:

textarea.replaceSelection("");
textarea.insert("My String Here", textarea.getCaretPosition());

答案 1 :(得分:5)

查看方法getCaretPosition()

  

返回文本插入插入符号的位置   成分

答案 2 :(得分:1)

使用getDocument().insertString代替setText方法。

textarea.getDocument().insertString(textarea.getCaretPosition(), t, null);

答案 3 :(得分:0)

您可以执行以下操作。首先设置Caret位置并插入文本。

textarea.setCaretPosition(int posintion)
textarea.setText(yourData);