簡體   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