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

Yod*_*oda 4 java swing caret jtextarea

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

Sol*_*ley 14

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

textarea.insert("My String Here", textarea.getCaretPosition());
Run Code Online (Sandbox Code Playgroud)

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

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

总结一下:

textarea.replaceSelection("");
textarea.insert("My String Here", textarea.getCaretPosition());
Run Code Online (Sandbox Code Playgroud)


Ale*_* C. 5

看看这个方法getCaretPosition().

返回文本组件的文本插入插入符的位置.