Salut,
Dans le cadre d'une application chat j'ai une classe qui étend JTextPane chargée de construire les messages à afficher sur le salon. Le container pour ces messages est un JScrollPane dans lequel se trouve un JPanel.
Afin d'afficher les messages les uns en dessous des autres, j'ai trouvé un layout personnalisé: VerticalLayout (dont les sources peuvent être récuperées ici) qui permet d'afficher les composants comme je le désire et qui gère la position: Gauche, droite, haut, bas, etc...
En revanche il ne semble pas gérer la largeur du composant.
Le problème:
Ce que je voudrais c'est que mon composant message s'étende sur la largeur si sa largeur est inférieure à celle du JScrollPane, et qu'il s'étende sur la hauteur (retour à la ligne) dans le cas contraire.
En fait j'aimerais reconstruire le comportement du line wrapping d'un TextArea "tout bêtement".
Screen du problème:
![]()
Partager