我想在当前光标位置将文本插入到JTextArea
中,该如何实现?我只找到了JavaScript教程。
使用 textarea.setText() 将替换文本的整个内容。 相反,您必须使用文本对象的 insert() 方法。
textarea.insert("My String Here", textarea.getCaretPosition());
通过 textObject.getCaretPosition() 可以获取插入符位置,并从此处开始添加文本。
我也发现这个链接很有用:https://dev59.com/5VXTa4cB1Zd3GeqPyBLE#5255666
总之:
textarea.replaceSelection("");
textarea.insert("My String Here", textarea.getCaretPosition());
使用 getDocument().insertString
方法来代替 setText
方法。
textarea.getDocument().insertString(textarea.getCaretPosition(), t, null);
textarea.setCaretPosition(int posintion)
textarea.setText(yourData);