java - 在插入符号位置的 JTextArea 中插入文本

标签 java swing jtextarea caret

我想在当前插入符位置将文本插入到 JTextArea 中,该怎么做?我只找到了 Java 脚本教程。

最佳答案

使用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());

关于java - 在插入符号位置的 JTextArea 中插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759850/

相关文章:

java - 如何在单击、右键单击或拖动 3 个 JButton 中的任何一个时显示 JPopupMenu?

java - JTextArea 不显示输出到它的每一行

java - 提交拓扑时出现无效拓扑异常错误

java - 无法在 Spring Data Cloud Spanner 中将 java.sql.Timestamp 转换为 com.google.cloud.Timestamp

java - 如何获取 html 值并使其成为 java 变量

java - 如何结合Swing和SpringFramework?

java - iText 列表项或 JTextArea 中的行距

Java StyledDocument insertString() 在循环中

java - JTextArea 中的控制台输出和用户输入

java - Android - 我的项目发生了什么?