[英]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.