JTextArea dans une cellule de JTable

Fermé
hakssase - 12 mai 2008 à 19:03
DarkSacrafice Messages postés 4 Date d'inscription lundi 29 août 2005 Statut Membre Dernière intervention 18 novembre 2011 - 18 nov. 2011 à 22:38
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 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
13 mai 2008 à 00:07
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 4 Date d'inscription lundi 29 août 2005 Statut Membre Dernière intervention 18 novembre 2011
18 nov. 2011 à 22:38
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