繁体   English   中英

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

[英]Insert text in JTextArea at caret position

我想在当前插入位置的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());

看看方法getCaretPosition()

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

使用getDocument().insertString而不是setText方法。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM