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.
Partager