JTextArea dans une cellule de JTable

hakssase -  
DarkSacrafice Messages postés 5 Statut Membre -
salut
svp je cherche a savoir si possible d'inserer un JTextArea dans une JTabale ,
si oui essayez de m'expliqer comment le faire
merci infinement.

2 réponses

Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonsoir,
Tout d'abord, je ne connais pas bien les JTables car je ne les ai jamais utilisé.
Cependant, je ne pense pas que ce soit possible d'utiliser des JTextArea dans ces tables. A mon avis, la "méthode" est de modifier ton data source par le texte que tu as défini dans ton JTextArea, et de rendre modifiable ta datasource en adaptant l'editor de ta JTable pour te permettre rentrer un texte à la main.

(voir http://mbaron.ftp-developpez.com/javase/javavisu.pdf notamment page 13 pour plus d'informations sur les editors).
0
DarkSacrafice Messages postés 5 Statut Membre
 
Je deterre le sujet mais si ça peut aider. En fait il faut faire avec le JTextArea comme avec les autres composants compliqués comme des boutons ou une image mais pas en JLabel.
Il faut créer une classe JPanel pour l'élement genre JTextAreaCell, qui contiendra le composant JTextArea, il faut créer ses classes Renderer et Editor JtextAreaCellRenderer et JTexteAreaCellEditor.
Du coup ce qu'on verra dans une cellule c'est pas le composant lui même (car la Tale ne gère pas en natif ces composants complexes) mais le JPanel qui le contient, et là la table gère les JPanel pour les afficher correctement.
Exemple avec des boutons (bon un peu buggé l'affichage...) :

http://www.hostingpics.net/viewer.php?id=982496philaCollecBugAffichage.jpg
0