我想在当前插入位置的JTextArea
中插入文字怎么做?我只找到了java脚本教程。
答案 0 :(得分:11)
使用 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());
答案 1 :(得分:5)
查看方法getCaretPosition()
。
返回文本插入插入符号的位置 成分
答案 2 :(得分:1)
使用getDocument().insertString
代替setText
方法。
textarea.getDocument().insertString(textarea.getCaretPosition(), t, null);
答案 3 :(得分:0)
您可以执行以下操作。首先设置Caret位置并插入文本。
textarea.setCaretPosition(int posintion)
textarea.setText(yourData);