11
votes

Java: numéro de colonne et numéro de ligne de la position actuelle du curseur

Je veux connaître le numéro de colonne et le numéro de ligne où le curseur dans JTextarea. c'est à dire. Dans le bloc-notes lorsque je suis en première ligne que la barre d'état montre Ln 1, Col 1.

Merci d'avance ...


0 commentaires

3 Réponses :


2
votes

Avez-vous essayé getcaretposition ?

Vous devez compter \ n pour savoir quelle ligne vous avez, et vous devez compter la différence entre la position du calet actuel et la dernière occurrence de \ n caractère. < / p>


0 commentaires

14
votes

ici est le code < Pré> xxx

sortie

Entrez la description de l'image ici


0 commentaires

8
votes

Vous devez utiliser utilitaires.getrowstart code> avec la position du caret, comme indiqué ci-dessous:

Pour obtenir le numéro de ligne: P>

int offset = Utilities.getRowStart(textArea, caretPos);
int colNum = caretPos - offset + 1;
System.out.println("Col: " + colNum);


0 commentaires