3

現在のキャレット位置にテキストを挿入したいのですがJTextArea、どうすればいいですか? Java スクリプトのチュートリアルしか見つかりませんでした。

4

4 に答える 4

14

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());
于 2015-05-22T09:14:30.613 に答える
5

メソッドを見てくださいgetCaretPosition()

テキスト コンポーネントのテキスト挿入キャレットの位置を返します。

于 2013-05-26T13:49:57.357 に答える
0

次のことができます。最初にキャレットの位置を設定し、テキストを挿入します。

textarea.setCaretPosition(int posintion)
textarea.setText(yourData);
于 2013-05-26T13:56:20.040 に答える