Bonjour,
Je cherche a faire quelquechose qui a l'air tout simple (et je suis sur que je ne suis pas le 1er a vouloir faire ca) mais je n'arrive pas a trouver une solution satisfaisante.
Mon probleme:
Je voudrais a afficher un texte dans un composant Swing, ce composant aurait un largeur fixe mais une hauteur variable. La hauteur du composant serait automatiquement adaptee en fonction du nombre de lignes.
Mes solutions:
1. J'ai tout d'abord essaye avec un JTextArea et des listeners sur la scrollbar verticale. Mais je me suis vite apercu que ce n'était pas une solution viable (si il y a bcp de texte et que l'incremente ma hauteur par 1px ca risque d'etre long)
2. J'ai finalement mis en place cette 2eme solution:
Je fais une moyenne de characters par ligne (disont 20). Je decoupe mon texte en entree par paquet de 20 et du coup je sais combien j'ai de ligne. Disons que ca marchouille mais si je change ma fonte, ben mon nombre de characters par ligne est a recalculer.
Quelqu'un aurait une solution un peu plus élégante (et optimisée)?
Merci de votre aide.
Eco.
Partager