3

我想JTextArea在当前插入符号位置插入文本怎么办?我只找到了 java 脚本教程。

4

4 回答 4

14

使用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());
于 2015-05-22T09:14:30.613 回答
5

看方法getCaretPosition()

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

于 2013-05-26T13:49:57.357 回答
3

getDocument().insertString代替setText方法。

textarea.getDocument().insertString(textarea.getCaretPosition(), t, null);
于 2015-10-15T08:34:52.207 回答
0

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

textarea.setCaretPosition(int posintion)
textarea.setText(yourData);
于 2013-05-26T13:56:20.040 回答