Comment trouver la position du Curseur dans un JTextArea
Ce que quelqu'un serait m'aider dans la recherche de la position du curseur dans un JTextArea en termes de pixels?
J'ai utilisé txtArea.getCaretPosition()
. Mais ce n'est pas la position que j'attends. En fait, je veux la position du curseur dans x,y
coordonnées de pixel.
Vous devez vous connecter pour publier un commentaire.
TextUI avons méthode
modelToView
qui va vous donner la position/taille de l'accent circonflexe:edit
section d'histoire.Noter que certaines de ces réponses retourner la situation par rapport à l'élément de texte que vous obtenez la position du curseur de.
Si vous voulez obtenir le signe de la position sur l'écran, je vous suggère d'utiliser cette méthode:
Vous pouvez utiliser la classe FontMetrics.
Analyser le texte, comprendre les nouvelles lignes d'emballage du texte.
ensuite, utilisez
etc....
Et si vraiment vous voulez, postez votre solution ici pour être cool. 🙂
Comme ci-dessous
S'il vous plaît être conscient du point pourrait être null
J'ai fait, après avoir essayé les autres posts ici. Il fonctionne parfaitement tant a votre textarea a l'habillage du texte désactivé.
ou
par exemple; ce rect pour montrer le menu contextuel:
popupMenu.show(textPane, caretRect.x, caretRect.y);
Voici un exemple pour afficher une JPopup à la position du curseur