テキストがStringBufferに保持されているJavaテキストエリアでカーソル位置を見つけるにはどうすればよいですか?テキストエディタでバックスペース機能を実装しようとしています。APIには、データの設定方法がリストされています。画面上のカーソルのグローバル座標ではなく、カーソルがどの文字位置にあるかを知るために、カーソル位置を取得する必要があります。
どんな援助も心から感謝します。
テキストがStringBufferに保持されているJavaテキストエリアでカーソル位置を見つけるにはどうすればよいですか?テキストエディタでバックスペース機能を実装しようとしています。APIには、データの設定方法がリストされています。画面上のカーソルのグローバル座標ではなく、カーソルがどの文字位置にあるかを知るために、カーソル位置を取得する必要があります。
どんな援助も心から感謝します。
KeyListeners
でキープレスイベント用に記述しTextArea
、現在の場所の仮想カーソルを保持する必要がありますTextArea
。次に、そのオフセットをにマップしますStringBuffer
。これを行う魔法の方法はありません。
JTextArea
Swingを使用している場合は、を使用しますJTextArea.getCaretPosition()
。
AWTを使用している場合は、TextArea
JarrodRobersonの回答を参照してください。