bonjour a tous,

Dans un JScrollPane, j'affiche de façon dynamique des JtextArea
Les JtextArea reçoivent du texte de taille variable issus d'une requête SQL

Le nombre de lignes retournée par la requête est variable le dernier champs de la table est de type TEXT

Comment faire pour que la hauteur de JTextArea s'adapte au nombre de ligne

Voici le bout de code en question

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
18
19
20
21
22
 while(lignesRetournees.next()){
 
                                    numLigne = numLigne+ 1;
                                    texte = numLigne+"> "+Outils.moisEnLettres(lignesRetournees.getInt("date_debut"))+" "+lignesRetournees.getString("annee_debut")+" - "+Outils.moisEnLettres(lignesRetournees.getInt("date_fin"))+" "+lignesRetournees.getString("annee_fin")+"\n";
                                    texte = texte + lignesRetournees.getString("fonction")+" - "+lignesRetournees.getString("societe")+" - "+lignesRetournees.getString("lieu")+"\n";
                                    texte = texte + lignesRetournees.getString("detail")+"\n\n";
//                                    expApercu=texte;
                                    SAI_expApercu="SAI_expApercu"+String.valueOf(numLigne);
                                    JTextArea SAI_expApercu = new JTextArea();
 
                                    SAI_expApercu.setBounds(170,k,400,80);
                                    panel.add(SAI_expApercu);
                                    SAI_expApercu.setText(texte);
                                    // setLineWrap() et setWrapStyleWord() avec "true" afin que le texte revienne à la ligne s'il est plus long que la largeur .
                                    SAI_expApercu.setLineWrap(true);
                                    SAI_expApercu.setWrapStyleWord(true);
                                    SAI_expApercu.setEditable(false);
                                    SAI_expApercu.setColumns(1);
                                    SAI_expApercu.setRows(5);
 
                                    k=k+100;
                            }

merci par avance pour votre aide