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