Textarea et scrollpane

linaing Messages postés 27 Date d'inscription lundi 5 avril 2010 Statut Membre Dernière intervention 26 mai 2011 - 3 juin 2010 à 21:29
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 4 juin 2010 à 06:52
salut
salut:
bonjour tout le monde, j'ai un petit problème avec mon prog, en effet je voudrais associer une scrollpane à un ensemble de zone de texte JTextArea.
j'ai créé 20 textarea comme dans le code et j'ai utilisé une boucle pour ce la, maintenant
je veux ajouter scrollpane à chaque textarea mais !!!
quelqu'un a une idee ?

voila une partie de code ou j' ai utilisé un textarea et scrollpane:

JTextArea textArea[];
JScrollPane tA[];
..........
textArea=new JTextArea[20];
tA=new JScrollPane[20];
.............
........
..........
for(int cmp = 0; cmp < 20; cmp++){
textArea[cmp]=new JTextArea();
tA[cmp]=new JScrollPane();
}
..............................
.............................
....................
textArea[entier].setBounds(160,84,150,50);
textArea[entier].setBorder(new BevelBorder(BevelBorder.LOWERED));
textArea[entier].add(tA[entier]);
pantab[entier].add(textArea[entier]);

ça affiche la zone de texte mais pas de scrollpane donc si vous voyez ou se situe mon problème merci de bien vouloir m'aider
merci d'avance et à plus!

1 réponse

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 juin 2010 à 06:52
J'ai l'impression que tu ne mets jamais ta textArea dans le JScrollPane, pour cela il faudrait que tu fasses. En fait, tu utilises mal le JScrollPane, i lfaut mettre la TexteArea dans le JScrolPane et non l'inverse.

Voilà ce qu'il faut écrire :
for(int cmp = 0; cmp < 20; cmp++){
   textArea[cmp]=new JTextArea();
   tA[cmp]=new JScrollPane(textArea[cmp]);
} 


Et ensuite, tu ne t'occupes plus de la texteAera, elle est comprise dans le JScrollPane

tA[entier].setBounds(160,84,150,50);
tA[entier].setBorder(new BevelBorder(BevelBorder.LOWERED));
pantab[entier].add(tA[entier]); 
0
Rejoignez-nous