OVH Cloud OVH Cloud

TextArea n'en fait qu'à sa tête!

4 réponses
Avatar
Adrien
Bonjour!
Je crée un programme qui permettra de répéter la théorie de la
circulation.

J'ai une Box (verticale), qui contient respectivement le titre d'une
question, une autre Box (horizontale), et une Box(verticale). Ces deux
dernière contiennent par exemple 3 signaux pour l'horizontale, et la
question et les réponses pour la verticale.
Tout allait bien jusqu'à ce que je me rende compte que les questions
étaient trop longues pour ma fenêtre (j'utilisais alors un JLabel, cela
fonctionnait très bien):
JLabel affich1 = new JLabel(question.intitule);
answerBox.add(affich1);


Pour permettre les retours à la ligne, j'ai utilisé pour la question un
JTextArea :
JTextArea affich1 = new JTextArea(question.intitule);
affich1.setOpaque(false);
affich1.setLineWrap(true);
affich1.setWrapStyleWord(true);
affich1.setEditable(false);
answerBox.add(affich1);


Le problème est que maintenant, la JTextArea passe au dessus de la Box
des images... Elle les recouvre carrément (captures d'écran disponibles
par mail)...
Il me semble avoir essayé pas mal de solutions (setSize,
setPreferredSize, ...) avec la TextArea, mais rien... Elle s'entête!

Pouvez-vous m'aider? Merci!
Adrien

4 réponses

Avatar
Isammoc
Bonjour!


Bonjour

Pouvez-vous m'aider? Merci!
Adrien


Tu peux garder ton JLabel en faisant de l'html.
label.setText("<html>trop long sur une ligne<br>Alors on fait en deux
</html>");

Enfin, normalement ca marche :)

--
Isammoc

Avatar
Adrien Dufey
Yes! Ca a l'air de marcher! Et la balise <br> a même l'air superflue, si
je l'enlève, le JLabel prend tout de même plusieurs lignes!

Merci!

In Isammoc wrote:
Bonjour!


Bonjour

Pouvez-vous m'aider? Merci!
Adrien


Tu peux garder ton JLabel en faisant de l'html.
label.setText("<html>trop long sur une ligne<br>Alors on fait en deux
</html>");

Enfin, normalement ca marche :)




Avatar
Isammoc
Yes! Ca a l'air de marcher! Et la balise <br> a même l'air superflue, si
je l'enlève, le JLabel prend tout de même plusieurs lignes!


Ca, ca dépend si tu veux laisser java faire la mise en page...

Merci!


de rien :)
Pour une fois que je peux etre utile, lol

Avatar
Adrien Dufey
Ca, ca dépend si tu veux laisser java faire la mise en page...


Bof... Chez moi, sur deux petites lignes, java m'avait ajouté une
coupure en plus du <br>, alors qu'il y avait largement la place pour ne
pas en rajouter...

de rien :)
Pour une fois que je peux etre utile, lol


;-)