2012-02-27 5 views
0

Possible en double:
A Notepad Application Using Java swingJava Les numéros de ligne Swing

Salut je suis en train de développer une application bloc-notes. Je veux ajouter les numéros de ligne sur le côté gauche de la TextArea comme celui qui vient normalement avec la plupart des éditeurs de programmeurs. Et un autre défi pour moi est que j'ai besoin d'afficher le nombre total de lignes et le nombre de colonnes dans la barre d'état au bas de l'éditeur. Peut-on s'il vous plaît moi ici ...

Merci à l'avance vous aider

+3

@Falcon vous posez périodiquement la même question. quittez la boucle s'il vous plaît. – Juvanis

+0

Désolé, je suis juste nouveau pour le développement de l'interface graphique .... –

+0

@HarryJoy duplicate =) c'est à nouveau la question de Falcon. – Juvanis

Répondre

0

Il vous suffit de compter le nombre de caractères « \ n » dans votre texte. Bien sûr, cela ne fonctionne que si vous voulez compter les lignes réelles, et non les lignes encapsulées.

Le comptage de lignes de cette manière n'a aucun impact sur les performances, même avec de très gros fichiers. Ce qui compte cependant, c'est lorsque vous essayez d'imprimer les numéros de ligne sur la gauche de votre zone de texte, car les appels de dessin prennent des âges comparés au traitement de texte. Pour améliorer les performances, je vous recommande fortement de ne dessiner que les numéros de ligne pour les lignes visibles.

Assurez-vous également de mettre en cache le résultat et de ne le recompter que s'il y a un changement de texte.