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