Bonjour!
Comment il est dit dans le titre, je cherche à limiter de le nombre de caractère dans un JLabel.
Par exemple:
"Voila un texte qui doit être bien plus court" -> "Voila un texte qui ..."
Cela est il possible?
Bonjour!
Comment il est dit dans le titre, je cherche à limiter de le nombre de caractère dans un JLabel.
Par exemple:
"Voila un texte qui doit être bien plus court" -> "Voila un texte qui ..."
Cela est il possible?
Bonjour.
Biensur que cela est possible. Avec un peu de réflexion il suffit juste d'appelé une fonction qui vérifie si ton texte ne dépasse une certaine valeur. Si il le dépasse, tu fait le traitement sur ta chaine de caractère pour afficher ce qui te conviens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 static int VALEUR_MAX_LABEL = 20;//limite de 20 caractères dans un JLabel public void monLabelModifier(String text){ int taille = text.length();//Nb caractère dans la chaine if( taille > VALEUR_MAX_LABEL )text = remplaceResteParVide(text); jLabel1.setText(text); } public String remplaceResteParVide(String text){ StringBuilder sb = new StringBuilder(); sb.append(text.subSequence(0, VALEUR_MAX_LABEL));//on recupère le nombre de caractère voulus sb.append("...");//on ajoute la modification lié à la chaine de caractère ici "..." return text; }
Ok!, je pensais qu'il existait une méthode pour le JLabel, mais je pense que je l'aurait trouvé sur la JavaDoc!
Merci en tout cas, je vais partir dans cette direction.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager